我有一个通常的嵌套模型
class Parent
has_one :child
accepts_nested_attributes_for :child
end
class Child
belongs_to :parent
validate :name, :presence => true
end
如果我尝试保存一个没有名字的 child ,那是被禁止的,但是如果我保存一个嵌套有 child 的 parent ,则忽略验证。
我不想用
:reject_if
重复我的 child 验证。我如何验证 child ,并且只有在 child 有效的情况下,才能将 parent 与 child 一起保存?
最佳答案
您应该使用 validates_associated
:
class Parent
has_one :child
accepts_nested_attributes_for :child
validates_associated :child
end
关于ruby-on-rails - Rails在保存之前验证 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25018210/