मैं दो मॉडलरेल I18n accepts_nested_attributes_for और error_messages_for
class SurveyResponse
has_many :answers, :class_name => SurveyResponseAnswer.name
accepts_nested_attributes_for :answers
end
class SurveyResponseAnswer
belongs_to :survey_response
validates_presence_of :answer_text
end
मिल गया है मेरी नेस्टेड रूप में यदि सत्यापन विफल रहा स्क्रीन पर प्रदर्शित यह त्रुटि प्राप्त:
"उत्तर पाठ का जवाब खाली नहीं हो सकता "
मैंने रेलवे I18n का उपयोग करके कुछ हद तक सफलतापूर्वक मेरे गुण नामों को अनुकूलित किया है। यह वास्तव में व्यवहार नहीं करता है कि मैं हालांकि कैसे उम्मीद करूंगा। नीचे YML फ़ाइल को प्रभावित नहीं करता विशेषता नाम error_messages_for
en:
activerecord:
models:
survey_response:
answers: "Response"
में छापा जाता है लेकिन अगर स्क्रिप्ट/कंसोल से मैं
SurveyResponse.human_attribute_name ("जवाब") की कोशिश
मैं उम्मीद परिणाम प्राप्त "प्रतिक्रिया" का।
मैं क्या करना चाहते हैं क्या मान्यता त्रुटि संदेश है कहते हैं:
"रिस्पांस जवाब पाठ खाली नहीं हो सकता"। कोई विचार जो मुझे ठीक करने की ज़रूरत है?
3.1 में ठीक काम किया। धन्यवाद! –
दरअसल, इतना अच्छा नहीं: '[अस्वीकरण चेतावनी] नेस्टेड I18n नेमस्पेस लुकअप "activerecord.attributes.survey_response" के तहत अब समर्थित नहीं है। लेकिन [इस चर्चा] [https://github.com/rails/rails/issues/1869) द्वारा जा रहा है, अभी तक पूरी तरह से काम न किए गए गैर-बहिष्कृत विकल्प प्रतीत नहीं होता है। –