У меня есть следующие модели:
User (id)
Project (id)
Permission (project_id, user_id)
Thread (project_id)
ThreadParticipation (thread_id, user_id)
Так что это хорошо работает, проблема в этом. Когда пользователь покидает или удаляется из проекта, мне нужно удалить все его ThreadParticipation для этого проекта.
Пример, поэтому, если пользователь (15) покидает проект (3), удаляя разрешение (user_id => 15, project_id => 3), мне нужны рельсы для автоматического удаления всех связанных записей ThreadParticipation (где ThreadParticipation через поток принадлежит к project_id 3 и ThreadParticipation.user_id = 15.
Я пробовал это, но он ничего не делает:
has_many :thread_participations, :foreign_key => :user_id, :dependent => :destroy
Мысли? Спасибо