Возможный дубликат:
Rails — Help понимание того, как использовать :dependent =› :destroy
У меня есть следующие модели:
User
Permission (user_id, group_id)
Group
Conversation (group_id)
ConversationParticipation (conversation_id)
Что я хочу сделать в своей модели разрешений, так это удалить все связанные ConversationParticipations на основе group_id и user_id, когда разрешение удалено.
Я пробовал это:
class Permission < ActiveRecord::Base
has_many :conversation_participations, :through => :group, :source => :conversations, :dependent => :destroy
Но, похоже, это еще не все. Предложения?
Спасибо