私は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