1

是否可以让 Rails 根据params[:layout]真假自动禁用布局,而不必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 回答