Saturday 15 March 2014

forms - Problem rendering partial in the application layout (Rails) -


यहां application.html.erb फ़ाइल में कॉल है:

  & lt;% = रेंडर: आंशिक = & gt; 'कार्य / _new'% & gt;  

यहां आंशिक प्रदान किया गया है ( _new.html। एआरबी ):

  & lt;% form_for @task do | f | -% & gt; & Lt;% = f.text_field: body% & gt; & Lt;% = submit_tag "जमा करें"% & gt; & Lt;% end -% & gt;  

यहां 'कार्य' नियंत्रक में विधि है:

  डीईफ़ न्यू @ टास्क = टास्क.न्यू प्रत्युत्तर प्रत्युत्तर दें | प्रारूप | Format.html # new.html.erb format.xml {रेंडर: xml = & gt; @ टास्क} एंड एंड  

यहां मैं त्रुटि संदेश प्राप्त करता हूं:

  अनुपलब्ध टेम्पलेट कार्य / __ new.erb दृश्य पथ ऐप / दृश्यों में  

और यह कहता है कि त्रुटि इस पंक्ति में है:

  & lt;% = link_to "कार्य", कार्य_पथ% & gt; & Lt;% = रेंडर: आंशिक = & gt; 'कार्य / _new'% & gt;  

फ़ाइल सही निर्देशिका में है अजीब बात यह है कि फ़ाइल नाम में एक अतिरिक्त _ त्रुटि में है जब मैं आंशिक को __ new.erb से बदल देता हूं, तो मुझे ये त्रुटि मिलती है:

  नीला के लिए कॉल किया गया आईडी, जो गलती से 4 होगा - यदि आप वास्तव में शून्य की आईडी चाहता था, ऑब्जेक्ट_आईड का उपयोग करें  

और यह कहता है कि त्रुटि इस पंक्ति में है:

  & lt;% form_for @task do | f | -% & gt;  

मैंने कोड में _ बिना भी कोशिश की थी, जैसा कि पेट्रोस ने सुझाया था, लेकिन यह ऊपर की तरह ही त्रुटि देता है, शून्य के लिए कॉल आईडी ...

क्या हो रहा है?

आपको आवश्यकता नहीं है आपके कोड में _ _ यह होना चाहिए:

  & lt;% = रेंडर: आंशिक = & gt; 'कार्य / नया'% & gt;  

पहली त्रुटि इसलिए है क्योंकि आपको अंदर से _ आंशिक पैरामीटर की आवश्यकता नहीं है। रेल उस की देखभाल करता है यही कारण है कि आपको डबल मिलता है क्योंकि रेल एक को आपके लिए रखेगा।

दूसरा त्रुटि आपकी वास्तविक समस्या है त्रुटि बताती है कि @ टास्क शून्य है यह सच है क्योंकि आंशिक केवल जानता है कि कंटेनर दृश्य क्या जानता है, और उस विशेष क्षण में आपके विचार ने उचित नियंत्रक से कार्रवाई नहीं की है जैसा कि आपने (बेबी डिएगो) पहले से ही पता लगाया है और नीचे दी गई अपनी टिप्पणी में संकेत दिया है, आपको अपने आंशिक कार्य में एक कार्य का एक उदाहरण बनाने की आवश्यकता है। मुझे नहीं पता कि क्या कोई और अधिक खूबसूरत समाधान है, लेकिन शायद कोई भविष्य में कुछ बेहतर सुझाव दे सकता है।

मैट मैककैटर को धन्यवाद करने के लिए धन्यवाद कि आंशिक खुद ही यह जान लेता है कि कंटेनर दृश्य क्या जानता है


No comments:

Post a Comment