如何使多态连接依赖?

时间:2011-03-24 05:10:08

标签: ruby-on-rails ruby-on-rails-3 polymorphic-associations polymorphism

我想在删除产品或图片时使我的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 :(得分:0)

我认为您的受抚养者应该转到ImageMap模型。

如果我没记错的话,这就是Rails检查相关模型以查看是否需要销毁它们。