В настоящее время у меня есть модель поставщика, которая действует как своего рода маршрутизатор для моих пользователей. Эта модель поставщика связывается с местоположениями, которыми обладает и владеет поставщик, и кампаниями.Проверить перед уничтожением или уничтожением всех связанных? Rails 4
Как только пользователь создан, ему предоставляется ассоциация поставщиков, которая в основном разблокирует местоположения и кампании, относящиеся к данному Поставщику.
Теперь, мой вопрос: существует ли способ, когда поставщик «Разрушен», который может уничтожить все связанные с ним местоположения, кампании и пользователей, связанных с ним? Если нет, существует ли способ выполнить проверку того, что, если поставщик уничтожается, чтобы проверить базу данных для ассоциаций и не разрешить действие уничтожить, если он находит записи?
Причина, по которой я спрашиваю, заключается в том, что если я уничтожу Поставщика, он оставит пользователей без мест и кампаний без связанного с ними поставщика, который в основном сбой моего приложения.
пользователя Модель
belongs_to :vendor #user can only have one vendor
has_many :locations, :through => :vendor
has_many :clients, :through => :vendor
has_many :campaigns, :through => :vendor
Расположение Модель
belongs_to :vendor
has_many :campaigns
кампании Модель
belongs_to :location
belongs_to :user
belongs_to :vendor
has_one :client
Производитель Модель
has_many :locations #vendor can own many locations
has_many :clients #vendor can have many clients. Allows multiple employees to see client list
has_many :campaigns #vendor can have many campaigns. Allows multiple employees to see campaigns
Было бы хорошо, если бы вы могли разместить свои модели для этого. – David
Добавлена подробная информация о модели – RubyNewbie