У меня есть три модели: пользователь, подписка и канал.
Пользователь:
has_many :channels, :through => :subscriptions
Подписка:
belongs_to :user
belongs_to :channel
Channel
belongs_to :user
has_many :users, :through => :subscriptions
У меня есть метод after_create
, который автоматически добавляет пользователя, создающего канал, в таблицу подписок с некоторыми другими необходимыми атрибутами. Как и где следует добавить предупреждение об удалении или изменении записи подписки, которая соответствует пользователю канала?
Поскольку мои модели могут обновляться с помощью нескольких различных действий на разных контроллерах, мне нужно это на уровне модели, но я не уверен, какой обратный вызов мне следует использовать. Мне нужно написать подтверждение или мне нужно подключиться к before_destroy
, after_destroy
или как?
Рельсы 3.1.3