2010-07-21 14 views
8

मैंने रेल 3 बीटा 3 का उपयोग करना शुरू कर दिया है और मैंने देखा है कि नियंत्रकों के अंदर @ टेम्पलेट चर शून्य है। मैं नियंत्रक के अंदर मददगार विधियों को कैसे कॉल कर सकता हूं? Thxरेल 3: नियंत्रक के अंदर @ टेम्पलेट चर शून्य है

उत्तर

25

@template के बजाय view_context विधि का उपयोग करें।

ऐसा इसलिए है क्योंकि रेल 3 में नया AbstractController पेश किया गया था।

आप यहाँ और अधिक पढ़ सकते हैं:

http://apidock.com/rails/AbstractController/Rendering/view_context

+0

[ActionView :: सहायकों :: FormBuilder] के साथ हैलो, मैं कर रहा हूँ समस्याओं (http://stackoverflow.com/questions/7272814/passing-actionviewhelpersformbuilder करने वाली एक-आंशिक)। क्या आप view_context का उपयोग करने के तरीके का एक उदाहरण उदाहरण पेस्ट कर सकते हैं। धन्यवाद! – jalagrange

+0

मुझे यकीन नहीं है कि आप क्या करना चाहते हैं, लेकिन यदि आप अपने नियंत्रक में एक स्ट्रिंग में एक फॉर्म प्रस्तुत करना चाहते हैं तो आप इसे ऐसा कर सकते हैं: form_string = view_context.form_for (Article.new) {| f | f.text_field: शीर्षक; f.text_field: body} –

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