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