我想在删除产品或图片时使我的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不会被破坏,我仍然需要弄清楚如何让它对产品起作用。
答案 0 :(得分:0)
我认为您的受抚养者应该转到ImageMap模型。
如果我没记错的话,这就是Rails检查相关模型以查看是否需要销毁它们。