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