2011-12-08 41 views
1

我正在使用回形針。在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表將需要兩列,photographable_typephotographable_id

相關問題