我正在寻找最佳的方式来附加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