我有2个模型如下
class Product > ActiveRecord::Base
has_many :product_to_image_items, dependent: :destroy
has_many :product_images, through: :product_to_image_items
end
class ProductImage < ActiveRecord::Base
end
和联接模型
class ProductToImageItem < ActiveRecord::Base
belongs_to :product
belongs_to :product_image
end
在Web界面中,用户可以选择要与产品关联的一批图像。但是,为了简化数学运算,每次用户编辑产品图像关联时,都会销毁所有先前的关联并创建新的关联。我担心的是,最终每个关联的索引将非常大,并且接近表中最大记录数的限制,即使表中只有少数记录。 例如,我有一个产品娃娃。娃娃与图片doll1.jpg,doll2.jpg相关联。现在假设我想使用doll3.jpg,但不再想使用doll2.jpg,帖子请求会告诉服务器我们现在正在使用doll1.jpg和doll3.jpg。服务器将删除所有先前的关联,并创建2个新关联。
我能做的是检查每个关联,只创建新的(如果不存在),还必须检测要从Web界面销毁哪些关联。
我正在寻找改进和更好的解决方案。
由于