Ruby on rails Rails 3:跳过关联模型的验证
在Rails3(版本3.0.7)中,似乎验证了默认情况下启用的_关联(因此不推荐使用) My model Payment具有关联的型号提醒:Ruby on rails Rails 3:跳过关联模型的验证,ruby-on-rails,ruby-on-rails-3,validation,activerecord,Ruby On Rails,Ruby On Rails 3,Validation,Activerecord,在Rails3(版本3.0.7)中,似乎验证了默认情况下启用的_关联(因此不推荐使用) My model Payment具有关联的型号提醒: class Payment < ActiveRecord::Base belongs_to :reminder end classpaymentfalse无效。有什么建议吗?还有,如果有人能告诉我rails 3 w.r.t验证相关联的更改,因为我找不到它。除非明确定义,否则我看不出会发生关联验证的原因。你的提醒单上有什么东西可能是在做检查吗
class Payment < ActiveRecord::Base
belongs_to :reminder
end
classpayment
每当我创建新的付款时,它也会验证关联的提醒。我想跳过这个。向关系添加:validate=>false无效。有什么建议吗?还有,如果有人能告诉我rails 3 w.r.t验证相关联的更改,因为我找不到它。除非明确定义,否则我看不出会发生关联验证的原因。你的提醒单上有什么东西可能是在做检查吗
这不是验证问题,但我在创建付款条目后更新了提醒模型。这导致提醒模型的验证被触发 为那个特殊情况(我想跳过验证)添加了一个不更新提醒模型的条件
尽管答案是针对我的场景的,但添加可能会对某人有所帮助。提醒模型有一个自定义验证,验证到期日不是过去,并且在创建新付款时失败。我想改变这种行为。