Rails: 跳过自动保存验证

Rails: Skip validation on autosave

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

谢谢

您可以尝试在创建操作中使用 "validate: false" 选项调用保存方法。如果要在 class A 中保留验证,可以尝试在每个模型中使用 "if" 语句跳过 class B、C、D 中的验证。例如。 validates :filed, unless: :new_record?

终于发现我可以在 "parent" 模式下定义它,如下所示:

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