2015-05-16 54 views
0

我有模型A有另一個模型B,C,D一一關聯。當我創建A的記錄時,我還想創建B,C和D實例,並跳過這三個實例的驗證。有沒有可能在Rails中以某種優雅的方式做到這一點?Rails:跳過驗證自動保存

謝謝

回答

1

終於發現我可以像如下方式進行定義的「父」模式:

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

您可以嘗試在創建操作中使用「validate:false」選項調用save方法。如果您想在A類中保留驗證,則可以嘗試在每個模型中用「if」語句跳過B,C,D類中的驗證。例如。 validates :filed, unless: :new_record?