Ruby on Railsでapplication.html.erbを適用したくないページの設定
Ruby on Railsではデフォルトでlayouts/application.html.erb の内容が
テンプレートとして適応されますが、
「このページに限って application.html.erb を適用してくない」というページには
以下を記述で対応しますのメモ。
app/controllers/sample_controller.rb
class SampleController < ApplicationController def home render :layout => nil end end
別のレイアウトファイルを適応したい場合
app/views/layouts/application.html.erb とは別に、
app/views/layouts/second_layout.html.erb を作成。
app/controllers/sample_controller.rb
class SampleController < ApplicationController def home render :layout => "second_layout" end end
コントローラー全体にレイアウトファイルを適用したい場合
class UserController < ApplicationController layout "second_layout" def home ... end def about ... end