我有一個任務模型通過has_many關聯到項目模型,並且需要在通過關聯刪除/插入之前操作數據。如何通過關聯在has_many中使用回調?
由於「Automatic deletion of join models is direct, no destroy callbacks are triggered.」我不能使用回調。
在任務中,我需要所有project_id在保存任務後計算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