У меня есть класс контактной информации, определенный так:
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
Когда я пытаюсь сохранить пользователя без имени, я получаю сообщение об ошибке, подобное этому:
Контактная информация недействительна
Однако, это не очень полезно для конечного пользователя, потому что он или она не знает, какая контактная информация недействительна. РЕАЛЬНОЕ сообщение должно быть «Имя не может быть пустым». Однако эта ошибка не распространяется вверх. Есть ли способ получить сообщение «Имя не может быть пустым» внутри user.errors вместо сообщения об ошибке «Контактная информация неверна»?
Спасибо