Rails 3:跳过关联模型的验证

时间:2011-10-13 20:45:22

标签: ruby-on-rails ruby-on-rails-3 validation activerecord

似乎在rails 3(版本3.0.7)中默认启用validates_associated(因此不推荐使用)。

我的模型付款有一个相关的模型提醒:

class Payment < ActiveRecord::Base

  belongs_to :reminder

end

每当我创建新的付款时,它也会验证相关的提醒。我想跳过这个。添加:validate =&gt;错误的关系没有奏效。有什么建议?而且,如果有人能够告诉我们在rails 3 w.r.t validates_associated中的变化,我找不到它。

2 个答案:

答案 0 :(得分:2)

除非明确定义,否则我认为没有理由进行关联验证。你的提醒上有什么可以检查吗?

http://apidock.com/rails/v3.0.7/ActiveRecord/Associations/ClassMethods/belongs_to

http://apidock.com/rails/v3.0.7/ActiveRecord/Validations/ClassMethods/validates_associated

答案 1 :(得分:0)

这不是验证问题,但我在创建付款条目后更新了我的提醒模型。这导致了Reminder模型的验证被触发。

为该特殊情况添加条件(我想跳过验证)以不更新提醒模型。

即使答案特定于我的情景,但添加可能对某人有帮助。