我需要使用嵌套关联来更新模型,跳过验证。 我有
class ParentModel < ApplicationRecord
has_one :child_model_1
has_many :child_models
accepts_nested_attributes_for :child_model_1, :child_models
end
当我尝试更新ParentModel时,我下一步:
@parent_model.attributes = parent_model_params
@parent_model.save(validates: false)
这仅适用于ParentModel,但忽略了子模型中的更改。我阅读了其他一些具有相同问题的帖子,但是对我来说不起作用。请帮忙...
答案 0 :(得分:0)
如果这样做,
@parent_model.child_model1.attribute = 'some value'
@parent_model.save(validates: false)
它应该在不调用验证的情况下更新父模型和子模型属性。