que tengo una clase de información de contacto definida así:rieles/mensajes de error MongoId en atributos anidados
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
Esta clase de información de contacto se embedd como un atributo anidado dentro de mi clase de usuario:
class PortalUser
include Mongoid::Document
accepts_nested_attributes_for :contact_info
end
Cuando intento guardar un usuario sin un nombre, recibo un mensaje de error como este:
La información de contacto no es válida
Sin embargo, esto no es muy útil para el usuario final, porque él o ella no sabe qué información de contacto no es válida. El mensaje REAL debería ser 'El nombre no puede estar en blanco'. Sin embargo, este error no se propaga hacia arriba. ¿Hay alguna forma de obtener el mensaje "El nombre no puede estar en blanco" dentro de user.errors en lugar de que el mensaje de error "Información de contacto no sea válido"?
Gracias
Mongo tiene esta incorporada, con validates_associated. Consulte http://stackoverflow.com/questions/5078661/field-for-and-nested-form-with-mongoid –
validates_associated solo valida los modelos asociados pero todavía escupe el mensaje de error inútil. – UrLicht