0
我有一個文件的多個版本:如何從控制器動作中加載一個靜態文件與佈局
about_version1.html
about_version2.html
about_version3.html
在我的控制器我想無論從1,2版或3渲染文本。
我想也使用佈局。
我如何使用佈局加載內容文件?有沒有內置的方式在軌道中讀取這樣的靜態資產?
我有一個文件的多個版本:如何從控制器動作中加載一個靜態文件與佈局
about_version1.html
about_version2.html
about_version3.html
在我的控制器我想無論從1,2版或3渲染文本。
我想也使用佈局。
我如何使用佈局加載內容文件?有沒有內置的方式在軌道中讀取這樣的靜態資產?
當然。 Rails將使用/views/layouts/application.html.erb
作爲所有模板的默認佈局。要使用不同的佈局,請在/views/layouts
中創建一個名爲about.html.erb
的文件,並將<%= yield %>
放在要插入模板的位置。
然後假設你有/views/static
下,所有三個模板文件,做這樣的事情:
## static_controller.rb
def about
version = params[:version]
render "static/about_version#{version}.html.erb", layout: "about"
end
你需要,當你調用當然#about
提供帕拉姆:version
。