2010-11-03 68 views
6

我遇到了一些应该很简单的问题。对整个控制器使用不同的布局

我有两个用例...

  • 用户直接
  • 的用户正在使用的iframe从 其他网站

我想要做同样的事情的网站在这两种情况下,除了我不想在我的网站布局的情况下,因为它是iframe,所以我有一个“普通”布局

layout "plain" 

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

params[:iframe] == true

没有我这样做似乎工作。

回答

8

如何尝试这个

layout :layout_by_resource 

def layout_by_resource 
    if params[:iframe] == true 
    'plain' 
    else 
    "your-main-layout" 
    end 
end 
-1

这个

class FramesController < ApplicationController 
    before_filter :decide_on_layout 


    protected 
    def decide_on_layout 
    layout "plain" if params[:iframe] == "y" 
    end 

end 
+1

这给了我 “未定义的方法'布局”为#” ;-( – holden 2010-11-03 20:57:54