9

मेरे पास मॉडल FlightLog मॉडल के अंदर घोंसला वाला मॉडल है। FlightLog में कई उड़ानें हो सकती हैं।रेल में घोंसला वाले रूपों के लिए त्रुटियों वाले फ़ील्ड दिखा रहे हैं 3.2 + सरलफॉर्म

मैं बूटस्ट्रैप स्थापना के साथ सरलफॉर्म का उपयोग कर रहा हूं, जिससे सत्यापन तत्व विफल होने पर त्रुटि वर्ग के साथ त्रुटियों वाले तत्व तत्वों को घेरना संभव हो जाता है।

समस्या यह है कि भले ही सत्यापन नेस्टेड मॉडल के लिए ट्रिगर कर रहे हैं, simple_fields_for अंदर त्रुटियों के साथ खेतों में चिह्नित नहीं किया जा रहा है, तो यह निर्धारित करने के लिए जो विशेषता मान्य नहीं है संभव नहीं है।

निर्माण कार्य को कॉल करते समय त्रुटियों की हैश की जांच करने के बाद, मैं देख सकता हूं कि यह शीर्ष स्तर पर त्रुटियों के साथ सही ढंग से आबादी है, और प्रत्येक संसाधन के अंदर घोंसले संसाधनों की त्रुटियों के साथ।

मैं माता-पिता के व्यवहार से मेल खाने के लिए प्रत्येक नेस्टेड मॉडल के नियंत्रण समूह में त्रुटियों को जोड़ने के लिए simple_form के व्यवहार को कैसे संशोधित कर सकता हूं?

अग्रिम धन्यवाद।

enter image description here

उत्तर

2

मैं कस्टम उपयोग किया गया है _id फ़ील्ड के बजाय एक्सेसर्स, इसलिए उन्हें त्रुटियों के दौरान अधिसूचित नहीं किया जा रहा था। अंत में मैंने एफ.एरल का उपयोग करने का संकल्प किया: प्रत्येक एक्सेसर के तहत attr_name और जेएस

20

आप बूटस्ट्रैप साथ simple_form उपयोग कर रहे हैं, यह काम करता है - तुम सिर्फ सही ढंग से कुछ आइटम स्थापित करने के लिए की जरूरत है:

1 - (simple_form 2.0 से) simple_form बूटस्ट्रैप रैपर का प्रयोग करें - आप GitHub रेपो में उन्हें config/initializers/simple_form.rb (https://github.com/rafaelfranca/simple_form-bootstrap) के तहत प्राप्त कर सकते हैं

2 - नेस्टेड रूपों त्रुटियों को प्रदर्शित करने के लिए, आप सुनिश्चित करें कि आप एक वस्तु प्रदान किया जाना चाहिए। f.simple_fields_for :nested_model काम नहीं करेगा, आपको f.simple_fields_for parent_model.nested_model या f.simple_fields_for :nested_model, parent_model.nested_model का उपयोग करने की आवश्यकता है ताकि फ़ॉर्म आवश्यक वस्तु प्राप्त कर सके।

आप अभी भी कुछ नहीं मिलता है, तो सत्यापित करें कि प्रपत्र वास्तव में, त्रुटियों के साथ वस्तु आपको लगता है यह है, हो रही है अपने नेस्टेड वस्तु पर त्रुटियों डेटा outputting द्वारा: parent_model.nested_model.errors.full_messages.to_sentence

+0

सुझावों के लिए धन्यवाद, मैं इसे आज़मा दूंगा और आपको यह बता दूंगा कि यह कैसा चल रहा है! – bruno077

+0

'parent_model.nested_model.errors.full_messages.to_sentence' मेरे लिए काम नहीं करता है, लेकिन' parent_model.errors.full_messages.to_sentence' काम करता है, और नेस्टेड मॉडल से त्रुटियों को प्रदर्शित करता है। धन्यवाद! –

+0

यह एक बड़ा समय उद्धारक था मैं आपको धन्यवाद नहीं दे सकता –

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