我有兩個模型,一個是另一個的父級,父代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