Ruby on Rails-アプリケーションレイアウトなしでアクションをレンダリングするにはどうすればよいですか?


回答:


151

これに関するいくつかのドキュメントがあります:http : //guides.rubyonrails.org/layouts_and_rendering.html

あなたの質問のために:

render :layout => false

または

layout false

6
layout nilそのコントローラーのすべてのレイアウトを無効にすることに注意してください。またlayout nil, :only => [:action]、コントローラーのレイアウトも削除します(現在はバグ)。
Samuel

4
layout falseは私にとっては機能しませんでしたが、render:layout => falseは機能します。
cman77 2012

これは、CSVテンプレートなどのレンダリングに非常に役立ちます。
fatuhoku

2

Rails 5の場合、コントローラー内の特定のアクション:

def action
  render layout: false
end
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.