accept_nested_attributes_for + reject_if +显示未保存的子对象的错误

时间:2012-01-06 07:10:36

标签: ruby-on-rails

我有2个模特中的'父母'有很多'儿童'关系。我在'reject_if'功能中使用了accept_nested_attributes_for。我想将错误消息显示为“2无法保存子对象”。保存父模型时。

1 个答案:

答案 0 :(得分:1)

如果任何一个孩子无效,您可以使用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