アプリケーションの特定のページのレイアウトを変えたいのですが、他のすべてのページのレイアウトはほとんど同じです。ただし、application.html.erbファイルは、アプリケーション内のすべてのページに対してレンダリングされます。特定のページにapplication.html.erbファイルを使用しないようにするにはどうすればよいですか?
Railsバージョン:3.2.1
アプリケーションの特定のページのレイアウトを変えたいのですが、他のすべてのページのレイアウトはほとんど同じです。ただし、application.html.erbファイルは、アプリケーション内のすべてのページに対してレンダリングされます。特定のページにapplication.html.erbファイルを使用しないようにするにはどうすればよいですか?
Railsバージョン:3.2.1
別のレイアウトを作成して指定することができ、アクションでは次のように簡単に使用できます
class ReportsController < ApplicationController
before_filter :authenticate_affiliate_user!
def daily_breakdown
render :layout => 'admin_layout'
end
end
次のように実行できるすべてのアクションで異なるレイアウトを使用します
class ReportsController < ApplicationController
layout 'reporting_affiliate'
before_filter :authenticate_affiliate_user!
# your code here
end
こんにちは、レイアウトオプションを使用するか、実際に特定のレイアウトを指定できます
Class SomeControlle < ...
layout :admin_layout,:only=>[:some_action]
def some_action
#or
render :layout=>'admin_layout'
end
end
レンダリングするコントローラーで使用render :layout => 'special_layout'
します。