ActiveRecord Сохранить зависимую модель - PullRequest
1 голос
/ 30 апреля 2010

Я пытаюсь сохранить модель с сохранением моделей зависимостей.

Model1
    has_many :model2, :autosave => true

Model2
    belongs_to :model1
    has_many :model3, :autosave => true

Model3
    belongs_to :model2

Я хочу сохранить Model1, а также сохранить Model2 и 3. Я попробовал это без и с функцией автосохранения. То, что в итоге происходит, это то, что Model1 сохраняется, Model2 сохраняется, Model3 остается без изменений. Есть ли способ сообщить ActiveRecord, что для этого сохранения я хочу сохранить модель и все дочерние модели одновременно?

В качестве примечания, все 3 только что созданы и отсутствуют в базе данных. Я не могу сделать .create на моделях, потому что я не могу сохранить их, пока все проверки не пройдут и вся бизнес-логика завершится успешно (должна быть транзакция).

1 Ответ

0 голосов
/ 31 августа 2010

Похоже, что нет предложенной методологии для устранения этой проблемы, я просто закрою ее как таковую.

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