Step by Step Ruby on Rails

Ruby on Railsで実際にWebサイトを構築する手順をまとめています。

refineryで複数のレイアウトファイルを使用する

複数のレイアウトファイルを作成し、ページ作成時に選択できるように設定します。
 
1)レイアウトファイル作成
 
ここでは仮にそれぞれ異なる二つの下記レイアウトファイルを作成したものとします。
 
app/views/layouts/application.html.erb
app/views/layouts/three_col_layout.html.erb
 
2)マルチレイアウトの設定
 
下記のように設定します。
 
$ vi config/initializers/refinery/pages.rb
 
config.layout_template_whitelist = ["application","three_col_layout"]
config.use_layout_templates = true
 
3)動作確認
 
管理画面→"ページ"タグ→"新規ページを追加"
"その他の設定"をクリック
 
"Layout template"セレクトボックスに"application"、"three_col_layout"が表示される事を確認