Rails:在自动保存上跳过验证

时间:2015-05-16 19:25:48

标签: ruby-on-rails validation associations

我的模型A有另一个模型B,C,D一对一关联。当我创建A的记录时,我想创建B,C和D实例,并跳过对theese三的验证。是否可以在Rails中以优雅的方式进行?

由于

2 个答案:

答案 0 :(得分:1)

最后发现我可以在“父”模式下定义它,如下所示:

class GrantApplication < ActiveRecord::Base
     ...
     belongs_to :budget, validate: false, autosave: true
     ...
end

答案 1 :(得分:0)

您可以尝试使用create action来调用带有“validate:false”选项的save方法。如果要在A类中保持验证,可以尝试在每个模型中使用“if”语句跳过B,C,D类中的验证。例如。 validates :filed, unless: :new_record?