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