Как создать новый экземпляр другого класса при сохранении модели - PullRequest
0 голосов
/ 29 марта 2010

У меня есть класс A, который, когда он создается и сохраняется в первый раз или изменяется, создает экземпляр класса B и сохраняет его также

Я хочу, чтобы они были в одной транзакции, и я хочу, чтобы это обрабатывалось в модели, а не в контроллере.

Я знаю, как это сделать в диспетчере с блоком «транзакция сделай», но как мне это сделать в модели?

Спасибо

Ответы [ 2 ]

1 голос
/ 29 марта 2010

Сделайте это в обратном вызове after_save, который находится в той же транзакции, что и исходное сохранение. См. Направляющие рельсов .

0 голосов
/ 29 марта 2010

использовать обратные вызовы моделей, такие как before_save или before_create и т. Д.

http://apidock.com/rails/ActiveRecord/Callbacks

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