Ruby on rails 如何从具有布局的控制器操作中加载静态文件
我有一个文档的多个版本:Ruby on rails 如何从具有布局的控制器操作中加载静态文件,ruby-on-rails,Ruby On Rails,我有一个文档的多个版本: about_version1.html about_version2.html about_version3.html 在我的控制器中,我希望呈现版本1、2或3中的文本 我还想使用布局 如何加载带有布局的内容文件?rails中是否有这样的内置方式来读取静态资产?当然。Rails将使用/views/layouts/application.html.erb作为所有模板的默认布局。要使用不同的布局,请在/views/layouts中创建一个名为about.html.erb的
about_version1.html
about_version2.html
about_version3.html
在我的控制器中,我希望呈现版本1、2或3中的文本
我还想使用布局
如何加载带有布局的内容文件?rails中是否有这样的内置方式来读取静态资产?当然。Rails将使用
/views/layouts/application.html.erb
作为所有模板的默认布局。要使用不同的布局,请在/views/layouts
中创建一个名为about.html.erb
的文件,并将
放在要插入模板的位置
然后假设您在/views/static
下拥有所有三个模板文件,请执行以下操作:
## static_controller.rb
def about
version = params[:version]
render "static/about_version#{version}.html.erb", layout: "about"
end
当然,当您调用#about
时,您需要提供参数:version