Добавление ресурса Б при добавлении ресурса А. Как правильнее?

Всё что касается построения API
Ответить
Ignat
Сообщения: 5
Зарегистрирован: 2018.07.20, 14:08

Добавление ресурса Б при добавлении ресурса А. Как правильнее?

Сообщение Ignat » 2018.10.29, 14:47

Здравствуйте. Есть 3 модели. Projects, Tasks и ProjectsTasksLinks. Последняя хранит связи между задачами и проектами т.к. одна задача может принадлежать нескольким проектам.
Необходимо при добавлении нового экземпляра Tasks добавлять и новый экземпляр ProjectsTasksLinks, приняв от юзера дополнительное поле project_id.
Вопрос. Где это правильнее всего делать?
В моделях? Например добавив в код к Tasks поле project_id, навешивая на него валидацию и пр.
Или в контроллере задач? Сперва добавляем экземпляр Tasks дёргая createAction(), затем уже взяв параметр project_id создаём новый экземпляр ProjectsTasksLinks.

Ответить