Tengo un modelo de tarea asociado a un modelo de proyecto mediante has_many through y necesito manipular los datos antes de eliminarlos/insertarlos a través de la asociación.¿Cómo usar las devoluciones de llamada en una asociación has_many through?
Dado que "Automatic deletion of join models is direct, no destroy callbacks are triggered." no puedo usar devoluciones de llamada para esto.
En Tarea, necesito todos los project_ids para calcular un valor para Project después de guardar la Tarea. ¿Cómo puedo desactivar eliminar o cambiar eliminar para destruir en has_many a través de la asociación? ¿Cuál es la mejor práctica para este problema?
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