Я отображаю набор флажков и хочу удалить все Privilege
из User
.
- Когда я отмечаю один из флажков, создается запись.
- Когда я снимаю флажок с одного из флажков, запись удаляется.
Я обыскал все связанные вопросы, но, к сожалению, ни один из них не работает.
Rails 5.2.3
Пользователь
has_many :user_privileges, class_name: 'UserPrivileges'
has_many :privileges, through: :user_privileges
Привилегия
has_many :user_privileges, class_name: 'UserPrivileges'
has_many :users, through: :user_privileges
UserPrivileges
belongs_to :user
belongs_to :privilege
Проблема возникает, когда я хочу удалить (снять флажок) привилегированную запись last этого пользователя в join_table .
Запись все еще там, и нет никакого способа удалить / уничтожить эту конкретную запись.
Моя интуиция напоминает обратные вызовы, я пробовал разные способы использования dependent
, но последняя запись все еще там.
Любые советы приветствуются.
Спасибо