accept_nested_attributes_for + reject_if + ошибка отображения для несохраненных дочерних объектов - PullRequest
2 голосов
/ 06 января 2012

У меня есть «Родительский» имеет много «Детских» отношений между 2 моделями. Я использую accept_nested_attributes_ для функции 'reject_if'. я хочу отобразить сообщение об ошибке «2 дочерних объекта не могут быть сохранены». когда родительская модель сохранена.

1 Ответ

1 голос
/ 06 января 2012

Вы можете использовать validates_associated, чтобы вызвать ошибки проверки, если кто-либо из детей недействителен.Я думаю, что если вы используете reject_if, он фактически не будет создавать дочерний объект, поэтому вам может потребоваться удалить условие reject_if для отображения ошибок проверки на дочернем объекте.

Class Parent
  has_many :children
  validates_associated :children
end

class Child
  belongs_to :parent
end

Больше информации здесь: http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...