मैं एक संपर्क जानकारी वर्ग इस तरह परिभाषित किया गया है में Mongoid त्रुटि संदेश:रेल/नेस्ट विशेषताओं
class ContactInfo
include Mongoid::Document
validates_presence_of :name, :message => ' cannot be blank'
field :name, :type => String
field :address, :type => String
field :city, :type => String
field :state, :type => String
field :zip, :type => String
field :country, :type => String
embedded_in :user
end
इस संपर्क जानकारी वर्ग मेरे उपयोगकर्ता वर्ग के भीतर एक नेस्टेड विशेषता के रूप में embedd है:
class PortalUser
include Mongoid::Document
accepts_nested_attributes_for :contact_info
end
जब मैं बिना किसी नाम के उपयोगकर्ता को सहेजने का प्रयास करता हूं, तो मुझे इस तरह एक त्रुटि संदेश मिलता है:
संपर्क जानकारी अमान्य है
हालांकि, यह अंतिम उपयोगकर्ता के लिए बहुत उपयोगी नहीं है, क्योंकि उसे नहीं पता कि संपर्क जानकारी अमान्य है। वास्तविक संदेश होना चाहिए 'नाम खाली नहीं हो सकता है'। हालांकि, इस त्रुटि को ऊपर से प्रचारित नहीं किया जा रहा है। उपयोगकर्ता के अंदर 'नाम खाली नहीं किया जा सकता' संदेश प्राप्त करने का कोई तरीका है। 'संपर्क जानकारी अमान्य है' त्रुटि संदेश की बजाय शब्द?
धन्यवाद
मोंगो में इस में निर्माण किया है, validates_associated साथ। Http://stackoverflow.com/questions/5078661/field-for-and-nested-form-with-mongoid –
validates_associated केवल संबंधित मॉडल को मान्य करता है लेकिन यह अभी भी बेकार त्रुटि संदेश को थकाता है। – UrLicht