我有两个模型,一个是另一个的父级,父代accept_nested_attributes_for和validates_associated子级。针对父级模型验证模型
但是,我的一些验证中有一个:如果需要检查父项的某个属性。
我在想,我可以做这样的事情:
validates_presence_of :blah, :if => Proc.new{|thing| thing.parent.some_value.present?}
不过,“父”的关系似乎并没有被设置在验证的时候(我将承担孩子实例化和首先验证。
因此有做什么,我在想什么办法?这可能吗?
这有效,但缺点是,当被问及是否有效时,即使父母上的值不存在,模型也会回答“真”。 – Matt 2016-10-27 10:24:00