Как пропустить проверку при обновлении модели с вложенными ассоциациями - PullRequest
0 голосов
/ 05 марта 2019

Мне нужно обновить модель с вложенными ассоциациями, пропуская проверки. У меня

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 голосов
/ 05 марта 2019

Если вы делаете,

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

Он должен обновлять как родительские, так и дочерние атрибуты модели, не вызывая проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...