合并与重复关联的关联

时间:2014-08-05 07:47:32

标签: ruby-on-rails ruby activerecord

假设我有一个名为Product的资源。每个产品has_many :images

允许用户创建新产品,过了一段时间我发现有一堆产品似乎是相同的。

所以我将其添加到产品型号中:

belongs_to :duplicate_of, class_name: 'Product'
has_many :duplicates, class_name: 'Product'

然后我添加一个"标记为重复"将分配duplicate_of关联的方法。然后,我向具有duplicate_of重定向到该产品的产品发出任何请求。

现在,对于"真实"产品我想显示所有图像,甚至是那些分配给重复图像的图像。我不想重新关联图片,因为我希望能够撤消" Mark as duplicate"动作。

所以self_or_through需要has_many之类的内容。这样的事情是否存在,或者我应该重载images并自己完成工作?

谢谢!

0 个答案:

没有答案