1

我正在寻找附加 4 张图片并寻找建议的最高效方式。我觉得我的选择如下。我猜选项 1 是最快的性能,选项 3 是最昂贵但灵活和可扩展的。我只允许 4 张图像,如果需要确保我只拥有我需要的对象所需的照片,我可以创建一个 object_photo 和 object2_photo 模型。随着时间的推移,我将收到大量的请求和图像。已经达到 2000 次,现在每月获得大约 11,000 次点击。

选项1)

class Object < ActiveRecord::Base
   # add 4 image field on the object
end

选项 2)

class Object < ActiveRecord::Base
   has_many :photos, :dependent => :destroy
end

class Photo < ActiveRecord::Base
   belongs_to :object
end

选项 3)

class Object < ActiveRecord::Base
   has_many :photos, :as => :attachable, :dependent => :destroy
end

class Photo < ActiveRecord::Base
   belongs_to :attachable, :polymorphic => true
   belongs_to :object
end
4

0 回答 0