Tuesday, 15 January 2013

field name in forms must match model attribute names in RAILS 4? -


क्या रेल हमेशा फॉर्म कोड में name = "example" का उपयोग करते हुए मॉडल विशेषता नाम को मैप करते हैं?

इसका अर्थ है कि फार्म फ़ील्ड पर नाम विशेषता हमेशा डब कॉलम नाम से सख्ती से मेल खाती है जिसे ActiveRecord मॉडल को मैप किया जाता है?

उदाहरण के लिए, मेरे कोड में

  & lt;% = form_for (@ प्रॉपर्टी,: url = & gt; लैंडलॉर्ड_प्रॉपर्टीज़_पाथ (वर्तमान_landlord) ,: html = & gt; class = & Gt; 'फार्म-क्षैतिज'}) करना | च | & Gt%; & Lt;% = रेंडर 'shared / error_messages', ऑब्जेक्ट: f.object% & gt; & Lt; div वर्ग = "फॉर्म-समूह चयन संपत्ति प्रकार" & gt; & Lt;% = f.text_field: स्थानीयता, 'नाम' = & gt; "स्थानीयता"% & gt; & Lt;% = f.text_field: देश, 'नाम' = & gt; "administrative_area_level_1"% & gt; & Lt;% = f.submit "जोड़ें", वर्ग: "बीटीएन बीटीएन-एस-एमडी बीटीएन-सफलता पुल-दायें"% & gt; & Lt;% end% & gt;  

मेरे एआर नामक एक विशेषता है: स्थानीयता जो मेरे डीबी कॉलम नाम से मेल खाती है: स्थानीयता

मुझे भी एक और विशेषता है: देश, लेकिन क्योंकि इस रूप में , ऐसा नाम ऐसा लगता है कि डेटा को एआर के माध्यम से पारित नहीं किया जा रहा है

मैं इस नाम को ओवरराइड कर रहा हूं क्योंकि मैं उपयोग कर रहा हूं भौगोलिक, और उन नाम क्षेत्रों का उपयोग Google मानचित्र एपीआई कॉल करने के लिए किया जाता है। 'name' = & gt; "administrative_area_level_1" वास्तव में डेटाबेस में होना सुविधाजनक नहीं है

पूर्व>

यह वर्तमान में काम नहीं करता है, कोई भी मूल्य इनके पास नहीं है: देश

अगर मैं : administrative_area_level_1 को params.permit में जोड़ता हूं, तो रेल शिकायत

< <> अज्ञात विशेषता: administrative_area_level_1

जो मुझे अनुमान लगाना है क्योंकि यह मेरे डीबी में नहीं है।

क्या मेरे लिए नक्शा < कोड> नाम = प्रशासनिक_रेरा_लेवल_1 फ़ील्ड से: मेरे ऐप में देश का कॉलम?

अपने मॉडल में आप निम्न विधि को परिभाषित कर सकते हैं:

  def administrative_area_level_1 = (इनपुट) self.country = इनपुट # या जो भी आप देश अंत में इसे नक्शा करने के लिए इनपुट के साथ करना चाहते हैं   

No comments:

Post a Comment