コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Railsでlayoutを使いたくないときは layout false

あ、nilじゃなくてfalseなんだというメモ。

環境

gem 'rails', '= 5.0.2'

やり方

Controllerに下記のように書く

class HogeController < ApplicationController
  layout false

利用シーン

考えてみたが全然なく、今回利用した経緯としては

  • 既存のテンプレートと大きく違う
  • 使い捨ての機能にもかかわらず、テンプレートの中と細かくことなる
  • 使いまわしのpertialを利用して依存を増やしたくない

という意図から

  • ベタに <html> をすべて1つのerbに書くほうが疎になる

と考え採用した。

参考リンク