如何通过嵌套关联跳过对模型更新的验证

时间:2019-03-05 10:49:13

标签: ruby-on-rails

我需要使用嵌套关联来更新模型,跳过验证。 我有

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,但忽略了子模型中的更改。我阅读了其他一些具有相同问题的帖子,但是对我来说不起作用。请帮忙...

1 个答案:

答案 0 :(得分:0)

如果这样做,

@parent_model.child_model1.attribute = 'some value'
@parent_model.save(validates: false)

它应该在不调用验证的情况下更新父模型和子模型属性。