为整个控制器使用不同的布局

hol*_*den 6 iframe layout ruby-on-rails ruby-on-rails-3

我遇到的问题应该很简单.

我有两个用例......

  • 用户是该站点
  • 用户正在使用其他网站的iframe

我希望在任何一种情况下都做同样的事情,除非我不想在我的网站使用布局,因为它是iframe所以我有一个"普通"的布局

layout "plain"
Run Code Online (Sandbox Code Playgroud)

如何根据情况动态分配布局..

params[:iframe] == true

我所做的一切似乎都没有用.

Jon*_*han 8

试试这个

layout :layout_by_resource

def layout_by_resource
  if params[:iframe] == true
    'plain'
   else
    "your-main-layout"
  end
end
Run Code Online (Sandbox Code Playgroud)