1

すべてのアクションの後params[:layout]に指定するのではなく、true または false に応じて Rails が自動的にレイアウトを無効にすることは可能ですか?render :show, :layout => params[:layout]

4

2 に答える 2

2

どちらかを試してください。どちらがあなたのために働いたのか教えてください。

class ThingssController < ApplicationController
  layout params[:layout]

  ...
end

また

class ThingssController < ApplicationController
  layout :layouting

  ...

  private

    def layouting
      params[:layout] == true 
    end
end
于 2012-11-18T05:24:40.877 に答える
1

after_filter を追加するのはどうですか

class ThingssController < ApplicationController
  after_filter :get_layout

...

  def get_layout
    render :layout => false unless params[:layout] == true
  end
end
于 2012-11-18T10:19:10.823 に答える