假设我有一个名为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
并自己完成工作?
谢谢!