У меня есть модель задачи, связанная с моделью проекта, через has_many through и нужно манипулировать данными перед удалением/вставкой через ассоциацию.
Так как "Автоматическое удаление моделей объединений является прямым, не запускаются обратные вызовы destroy." Я не могу использовать обратные вызовы для этого.
В Задаче мне нужно, чтобы все project_ids вычисляли значение для Project после сохранения задачи. Как я могу отключить удаление или изменить удаление, чтобы уничтожить has_many через ассоциацию? Что лучше всего подходит для этой проблемы?
class Task
has_many :project_tasks
has_many :projects, :through => :project_tasks
class ProjectTask
belongs_to :project
belongs_to :task
class Project
has_many :project_tasks
has_many :tasks, :through => :project_tasks