Рельсы 2.3.8. У меня есть 3 модели: пользователь, источник и подписка.
User attr_accessible :source_ids
has_many :subscriptions
has_many :sources, :through => :subscriptions
Source has_many :subscriptions
Subscription belongs_to :user
belongs_to :source
У меня есть интерфейс, который позволяет пользователю редактировать свои подписки на источник. Он собирает source_ids, а также создает или удаляет подписку на основе коллекции. У меня проблема, цитата:
«Автоматическое удаление моделей соединения выполняется напрямую, обратные вызовы уничтожения не запускаются.»
Подписки удаляются, а не уничтожаются. У меня есть обратный вызов в модели подписки, который не срабатывает:
before_destroy do |subscription|
[Some irrelevant object not to be mentioned].destroy
end
У меня вопрос, как я могу вызвать этот обратный вызов, когда подписка автоматически удаляется из-за модели соединения?