首页 > 解决方案 > 如何在不更改这些页面上的任何内容的情况下将模板化网页包含到 ruby​​ on rails 应用程序中

问题描述

例如,我有这些包含这些 HTML 文件(具有不同页面)的文件夹,另一方面,我有这个 ruby​​ on rails 应用程序。如何在我们的 ruby​​ on rails 应用程序中包含带有 HTML 文件的文件夹?

以及如何在不触碰 HTML 代码的情况下在按钮上添加功能

标签: ruby-on-rails

解决方案


创建一个控制器来处理静态 HTML 页面

rails g controller static

让它像

class StaticController < ApplicationController
  def show
    render params[:page]
  end
end

将静态 html 页面移动到 views/static/ 目录中

将以下行添加到 routes.rb 文件

get '/:page' => 'static#show', as: 'static_page'

创建一个指向静态关于页面“about.html”的链接

<%= link_to 'About', static_page_path('about') %>

推荐阅读