2010-11-03 13 views
6

मुझे कुछ ऐसी समस्याएं आ रही हैं जो सरल होनी चाहिए।एक संपूर्ण नियंत्रक के लिए विभिन्न लेआउट का उपयोग

मैं दो उपयोग के मामलों है ...

  • उपयोगकर्ता साइट सीधे
  • उपयोगकर्ता किसी अन्य साइट

से एक 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

संबंधित मुद्दे