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一起使用时忽略
选项。
你可以随时尝试