Сообщения об ошибках Rails / 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

Когда я пытаюсь сохранить пользователя без имени, я получаю сообщение об ошибке вроде этого:

Контактная информация недействительна

Однако это не очень полезно конечному пользователю, потому что он или она не Я не знаю, какая контактная информация недействительна. РЕАЛЬНОЕ сообщение должно быть «Имя не может быть пустым». Однако эта ошибка не распространяется вверх. Есть ли способ получить сообщение «Имя не может быть пустым» внутри user.errors вместо сообщения об ошибке «Контактная информация недействительна»?

Спасибо

14
задан Richard 31 March 2011 в 14:24
поделиться