アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


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