2011-12-08 14 views
1

私はpaperclipを使用しています。Railsで複数の写真を扱う最良の方法

私には写真がある複数のモデルがあります。製品、ユーザー、リンク - すべて複数の写真を持つことができます。

写真のモデルが1つあります。私はここに必要な関係は何ですか?

私はむしろuser_photos、link_photos、product_photosなどを持っていませんか?それとも唯一の方法ですか?

写真のモデルは1つだけですか?

ありがとうございます!

+1

これは私が探しているものかもしれません:http://rails-bestpractices.com/posts/45-use-sti-and-polymorphic-model-for-multiple-uploads – Corey

答えて

1

多型関連を使用します。

class Photo < ActiveRecord::Base 
    belongs_to :photographable, :polymorphic => true 
end 

class Product < ActiveRecord::Base 
    has_many :photos, :as => :photographable 
end 

class User < ActiveRecord::Base 
    has_many :photos, :as => :photographable 
end 

ポリモーフィックな関連は、お使いのphotosテーブルは、2つの列、photographable_typephotographable_idが必要になります。

関連する問題