3

アプリケーションの特定のページのレイアウトを変えたいのですが、他のすべてのページのレイアウトはほとんど同じです。ただし、application.html.erbファイルは、アプリケーション内のすべてのページに対してレンダリングされます。特定のページにapplication.html.erbファイルを使用しないようにするにはどうすればよいですか?

Railsバージョン:3.2.1

4

3 に答える 3

6

別のレイアウトを作成して指定することができ、アクションでは次のように簡単に使用できます

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
于 2013-01-01T08:12:54.447 に答える
3

こんにちは、レイアウトオプションを使用するか、実際に特定のレイアウトを指定できます

Class SomeControlle < ...
  layout :admin_layout,:only=>[:some_action]
  def some_action
    #or
   render :layout=>'admin_layout'
  end
end
于 2013-01-01T07:58:04.900 に答える
1

レンダリングするコントローラーで使用render :layout => 'special_layout'します。

于 2013-01-01T07:58:13.060 に答える