2009-12-09 19 views
7

मैं सिर्फ रेल में एक साधारण नया कार्य बनाने रहा हूँ, लेकिन जब मैं ब्राउज़र में देखने मैं इस त्रुटि मिलती है:अपरिभाषित विधि 'प्रस्तुत करें'!

undefined method `render' for #<Template:0x9e9993c> 

नई विधि है:

def new 
    @template = Template.new 
    end 

मैं new.html है। फ़ोल्डर में erb! समस्या क्या है ?

उत्तर

12

समस्या यह है कि आप @template आवृत्ति चर पर एक कस्टम ऑब्जेक्ट असाइन करने का प्रयास कर रहे हैं लेकिन @template एक आंतरिक चर है जो वर्तमान क्रिया के लिए रेल टेम्पलेट का उदाहरण धारण करना चाहिए।

उपयोग एक अलग चर नाम

def new 
    @tpl = Template.new 
end 
+1

धन्यवाद! मुझे यह नहीं पता था :) – datisdesign

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