【发布时间】:2012-05-22 19:06:26
【问题描述】:
我有一个通过 has_many 关联到项目模型的任务模型,并且需要在通过关联删除/插入之前操作数据。
由于“Automatic deletion of join models is direct, no destroy callbacks are triggered.”我不能为此使用回调。
在任务中,我需要所有 project_ids 来计算保存任务后项目的值。 如何通过关联禁用删除或更改删除以销毁 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
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 callback has-many-through