2010-06-10 15 views
17

मैं एक त्रुटि है कि मैं समझ नहीं हो रही है:रेल संदेश: ActionView :: MissingTemplate

ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views) 
<...snip trace...> 
Rendering rescues/layout (internal_server_error) 

मैं "बढ़ाने" कर रहा हूँ दूसरों कोड और सम्मेलन है, जहां वे है की तरह कोड है वे की स्थापना अनुसरण कर रही हूं :

<%= render :partial => "other_stuff" %> 

और _other_stuff.html.erb और यह सब काम करता है नाम की एक फ़ाइल, लेकिन जब मैं इन छोटे स्निपेट कॉपी, मैं ऊपर त्रुटि मिलती है। कोई विचार? यहां कुछ चल रहा है कि मुझे पता लगाने की जरूरत है।

उत्तर

26

बाहर कर देता है कि मैं एक

render :something

मेरी नियंत्रक विधि में

नहीं था, इसलिए मुझे लगता है कि रेल लगा कि वहाँ होना चाहिए एक "delete_stuff.erb" कहीं पता करने के लिए क्या करना है। एक रेंडर जोड़ा गया और त्रुटि संदेश चला गया।

4

ActionView वर्तमान नियंत्रकों में टेम्पलेट्स/आंशिक रूपों को देखने के लिए फ़ोल्डर देखेंगे, जब तक कि इसके व्यू पथ को नियंत्रक में बदला नहीं गया हो - आप prepend and append पहले देखने और मिलान करने के लिए अलग-अलग दृश्य पथ कर सकते हैं। चूंकि आप विशेष रूप से आंशिक रूप से उल्लेख करते हैं, partials पर प्रलेखन पर एक नज़र डालें।

क्या आपके पास अपने विचार/क्लस्टर निर्देशिका में _delete_stuff.html.erb फ़ाइल है? यदि नहीं, _delete_stuff.html.erb आंशिक कहां है? यदि यह एक ही निर्देशिका में नहीं है, तो आपको अपने आंशिक रूप से प्रकट होने के लिए render :partial => 'other_directory/delete_stuff' पर कॉल करना होगा।

+0

हां, मेरे पास दृश्य/क्लस्टर निर्देशिका में _delete_stuff.html.erb फ़ाइल है। मैंने इसे delete_stuff.erb में बदल दिया और निश्चित रूप से त्रुटि गायब हो गई और दूसरा दिखाई दिया। यह तब भी अलग था जब मैंने कॉपी किया था अन्य सभी समान दृश्य स्निपेट्स। – rtfminc

+0

अब आप किस प्रकार की त्रुटि प्राप्त कर रहे हैं? – theIV

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