我有這樣定義的聯繫人信息類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
該聯絡信息類是使嵌入作爲嵌套屬性我的用戶類中:
class PortalUser
include Mongoid::Document
accepts_nested_attributes_for :contact_info
end
當我嘗試保存沒有名稱的用戶時,我收到如下錯誤消息:
聯繫信息無效
但是,這對於最終用戶來說並不是非常有用,因爲他或她不知道聯繫信息是無效的。 REAL消息應該是'名稱不能爲空'。但是,這個錯誤不會向上傳播。有沒有辦法讓user.errors中的'名稱不能爲空'消息,而不是'聯繫信息無效'的錯誤信息?
感謝
蒙戈有這個內置的,validates_associated。請參閱http://stackoverflow.com/questions/5078661/field-for-and-nested-form-with-mongoid – 2012-09-25 21:59:29
validates_associated只驗證關聯的模型,但它仍然吐出無用的錯誤消息。 – UrLicht 2013-09-16 21:43:53