似乎在rails 3(版本3.0.7)中默认启用validates_associated(因此不推荐使用)。
我的模型付款有一个相关的模型提醒:
class Payment < ActiveRecord::Base
belongs_to :reminder
end
每当我创建新的付款时,它也会验证相关的提醒。我想跳过这个。添加:validate =&gt;错误的关系没有奏效。有什么建议?而且,如果有人能够告诉我们在rails 3 w.r.t validates_associated中的变化,我找不到它。
答案 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模型的验证被触发。
为该特殊情况添加条件(我想跳过验证)以不更新提醒模型。
即使答案特定于我的情景,但添加可能对某人有帮助。