Ruby on rails Rails,如何为嵌套模型集设置依赖销毁?

Ruby on rails Rails,如何为嵌套模型集设置依赖销毁?,ruby-on-rails,ruby-on-rails-3,dependent-destroy,Ruby On Rails,Ruby On Rails 3,Dependent Destroy,可能重复: 我有以下型号: User Permission (user_id, group_id) Group Conversation (group_id) ConversationParticipation (conversation_id) 在我的权限模型中,我想做的是,当权限被删除时,根据组id和用户id删除所有相关的会话参与 我试过这个: class Permission < ActiveRecord::Base has_many :conversation_particip

可能重复:

我有以下型号:

User
Permission (user_id, group_id)
Group
Conversation (group_id)
ConversationParticipation (conversation_id)
在我的权限模型中,我想做的是,当权限被删除时,根据组id和用户id删除所有相关的会话参与

我试过这个:

class Permission < ActiveRecord::Base
has_many :conversation_participations, :through => :group, :source => :conversations, :dependent => :destroy
类权限:group,:source=>:conversations,:dependent=>:destroy
但这似乎还没有解决问题。建议


谢谢

部分Rails文档中的
有很多

:依赖

如果设置为:销毁所有 关联对象将被销毁 通过调用 销毁方法。如果设置为:全部删除 将删除所有关联对象 不调用他们的销毁方法。 如果设置为:将所有关联的 对象的外键设置为空 没有调用他们的save回调。 如果设置为:限制此对象,则无法 如果有任何关联,则将其删除 反对

警告:此选项无效 与:through一起使用时忽略 选项。

你可以随时尝试