2012-07-06 17 views
11

मैंने अभी अपनी रेल साइट को रेल 2 से रेल 3.2 तक अपग्रेड किया है।`लेआउट शून्य क्यों काम नहीं कर रहा है?

मेरे पुराने नियंत्रक पर मैं था:

class Foo::BarController < ApplicationController 
    layout nil 
    ... 
end 

अब हालांकि कि मैं रेल के लिए 3 यह मुझे लगता है कि करने के लिए बदलने की जरूरत है लगता है उन्नत बनाया: Rails Guides दावों पर

layout false 

प्रलेखन कि layout nil चाहिए ठीक काम करें:

लेआउट घोषणाएं हाइडर में नीचे की ओर बढ़ती हैं Chy ...

वर्ग OldPostsController < SpecialPostsController
लेआउट शून्य

मैं है मेरी Gemfile.lock

जीईएम में निम्नलिखित प्रासंगिक जवाहरात

actionpack (3.2.6) 
    activemodel (= 3.2.6) 
    activesupport (= 3.2.6) 
    builder (~> 3.0.0) 
    erubis (~> 2.7.0) 
builder (3.0.0) 
erubis (2.7.0) 
haml (3.1.6) 

jquery-rails (2.0.2) 
    railties (>= 3.2.0, < 5.0) 

यह एक दस्तावेज परिवर्तन है कहीं, या यह एक संबंधित मणि बंदर कुछ पैचिंग है?

+0

'कारण एक == को एक === में बदल दिया गया था? –

+0

संभवतः ... लेकिन कहाँ? –

उत्तर

20

The API इस तरह यह बताते हैं:

तो निर्दिष्ट लेआउट है:

  • एक स्ट्रिंग: स्ट्रिंग टेम्पलेट का नाम है
  • प्रतीक: विधि प्रतीक, द्वारा निर्दिष्ट फोन जो टेम्पलेट नाम वापस आ जाएगी
  • false: एकबढ़ा: वहाँ कोई लेआउट
  • true है
  • nil: विरासत

साथ बल डिफ़ॉल्ट लेआउट व्यवहार तो nil का अर्थ कोई लेआउट से बदल "विरासत के साथ बल डिफ़ॉल्ट लेआउट व्यवहार" करने के लिए। लगता है कि रेल गाइड में स्पष्टीकरण गलत है।

+5

जीज़ ... यह रेल 3 अपग्रेड वह उपहार है जो –

+0

लेना बंद नहीं करता है मुझे संदेह है कि यह परिवर्तन है https://github.com/rails/rails/commit/5ad52152117ecda1166359c499bcd03ae6be3365 जोसेवलिम –

+0

ट्वीट करेगा हाँ, ऐसा लगता है कि यह एक है । आपके अपग्रेड के साथ शुभकामनाएँ ;-) – Mischa

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