2010-11-03 66 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