2013-08-06 44 views
0

我想知道是否有可能都使用回形針使用其圖像一箇中心模型的多個模型..所以,例如我會它將使用回形針來存儲它的URL等攝影模特多個模型和回形針

在我的情況下,我有2個模型,投資組合和帖子,兩者都有一個表格,允許您上傳圖片和其他屬性到模型中。

因此可以這兩種模式有一個

has_many :photos, :dependent => :destroy 
accepts_nested_attributes_for :photos 

或將我需要爲每張照片,即照片1創建單獨的模型,照片2要做到這一點?以便投資組合模型提供一個模型併爲另一個模型提供另一個模型的圖像?

我只是希望得到一個更好的瞭解,並讓事情幹

感謝

回答

1

您可以使用多態關聯,其中一個以上的車型將有許多照片。

http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

http://railscasts.com/episodes/154-polymorphic-association-revised

例如:

您的模型將被稱爲媒體將屬於mediable,其中mediable可能是文章,用戶,發佈等..:

belongs_to :mediable, ploymorphic: true

用戶,第二條,張貼模型或其他:

has_many :medias, as: mediable

+0

感謝您的回答,我可以問一個問題,那麼請...如果我的名字我的模型來存儲所有圖像MEDIA,那麼任何時候我想另一個模型能夠使用這個模型,我做has_many:medias,如:你說過的可以修飾? – Richlewis

+0

是的。這是真的 – rmagnum2002

+0

好,那麼如果我的模型被稱爲照片怎麼辦?它的媒體 - >可靠的轉變我不確定......是否有特定的命名約定?照片會變得光滑嗎? – Richlewis