2017-09-23 32 views
0

我有一個文件的多個版本:如何從控制器動作中加載一個靜態文件與佈局

about_version1.html 
about_version2.html 
about_version3.html 

在我的控制器我想無論從1,2版或3渲染文本。

我想也使用佈局。

我如何使用佈局加載內容文件?有沒有內置的方式在軌道中讀取這樣的靜態資產?

回答

1

當然。 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

相關問題