Rails - сохранить объект другой модели при обратном вызове before_save - PullRequest
3 голосов
/ 24 марта 2011

Могу ли я вызвать "save" для объекта модели A внутри обратного вызова "before_save" другой модели B?

case: у меня есть модель Event, в которой есть Artists.Когда я сохраняю событие, мне нужно связать его с этими художниками, и, если исполнителя все еще не существует, мне нужно его создать и сохранить.(Передается только строка, а не Объект, поэтому он не может существовать во время создания события)

Итак, вопрос в том, могу ли я вызвать artist.save для события before_save события?

Здесь был размещен спорный комментарий: http://apidock.com/rails/ActiveRecord/Callbacks/before_save, но "иногда наблюдаемое" действительно пугает.

1 Ответ

0 голосов
/ 24 марта 2011

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

В общем, вы можете нажать назначение Исполнителя / немного сохранить цепочку для обратного вызова before_validation.Таким образом, вы можете запросить Исполнителя в модели события и отследить любые проблемы с созданием Исполнителя в валидации события.

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