根据params的内容禁用Rails的布局?

时间:2012-11-18 04:30:31

标签: ruby-on-rails ruby

是否可以让Rails自动禁用布局,具体取决于params[:layout]是真还是假,而不是必须在每次操作后指定render :show, :layout => params[:layout]

2 个答案:

答案 0 :(得分:2)

尝试其中之一。让我知道哪一个适合你。

class ThingssController < ApplicationController
  layout params[:layout]

  ...
end

class ThingssController < ApplicationController
  layout :layouting

  ...

  private

    def layouting
      params[:layout] == true 
    end
end

答案 1 :(得分:1)

如何添加after_filter

class ThingssController < ApplicationController
  after_filter :get_layout

...

  def get_layout
    render :layout => false unless params[:layout] == true
  end
end