Как я могу сделать полиморфное соединение зависимым? - PullRequest
0 голосов
/ 24 марта 2011

Я пытаюсь сделать так, чтобы мои image_maps были уничтожены при удалении продукта или изображения.Вот код.

class ImageMap < ActiveRecord::Base
  belongs_to :imageable, :polymorphic => true
  belongs_to :image
end

class Product < ActiveRecord::Base
  has_many :image_maps, :as => :imageable
  has_many :images, :through => :image_maps
end

class Image < ActiveRecord::Base
  has_many :image_maps, :as => :imageable, :dependent => :destroy
end

В данный момент image_maps не разрушаются при удалении изображения, и мне все еще нужно выяснить, как заставить его работать для продуктов тоже.

1 Ответ

0 голосов
/ 24 марта 2011

Я думаю, что ваш зависимый должен перейти к модели ImageMap.

Если я правильно помню, это то, что Rails проверяет на связанных моделях, чтобы увидеть, нужно ли их уничтожать.

...