Я пытаюсь сделать так, чтобы мои 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 не разрушаются при удалении изображения, и мне все еще нужно выяснить, как заставить его работать для продуктов тоже.