2012-03-05 4 views
21

私は、アプリケーション(ヘッダー、フッターなど)のすべてのページのレイアウトを一般的なRailsアプリケーションのように設定するapplication.html.erbファイルを用意しています。Railsアプリケーションでapplication.html.erbをバイパス

しかし、私はこのファイルを使用したくないリンク先ページを持っています。 application.html.erbをどのように迂回すべきですか?

ありがとうございます。

答えて

39

使用

render :layout => false 

または

render :layout => 'whatever' 

。あなたが別のLandingControllerを使用している場合は、単純にピックアップされますか、レンダリングコントローラで

class LandingController < ApplicationController 
    layout 'whatever' 
    ... 
end 
+1

作品 - >レール4 –

5

あなたのレンダリング機能でレイアウトを設定することができます。

render {other arguments}, :layout => :homepage 

また、まったくのレイアウトを使用しないようにfalseにそのオプションを設定することができます。

あなたは全体のコントローラはカスタムレイアウトを使用したい場合は、同様の何かを行うことができます

class MyController < ApplicationController 

    layout :homepage 

    #... 
end 

希望に役立ちます!あなたのアクションで

3

を経由して、レイアウトを無効にすることができますアプリ/ビュー/レイアウト/ landing.html.erbを作成することができますあなたがレンダリングするとRails guide to render and layoutsでレイアウトを操作する方法のオプションについての詳細を読むことができます

render :layout => false 

:ビューは、レンダリングに変更します。

関連する問題