你好Rails社區!2個不同的模型共享1個獨特的照片模型
我不知道如何構建我的不同模型。
我有2個型動物模型:汽車和房子 論文機型才能擁有多張照片。
我的問題是:
- 是否有可能使用的汽車和房子1種照片模式或我需要建立1個cars_photos模型和1個house_photos模型
- 如果有可能,我怎麼能生成我的照片模型?
=>選項1
rails g model Photo name:string, description:text car:references house:references
Car.rb
has_many :photos
House.rb
has_many :photos
Photo.rb
belongs_to :car
belongs_to :house
此選項的問題是,照片必須與汽車以及與房子掛鉤。女巫不好。 =>我要照片與汽車或與房子掛鉤
我不知道如何着手?
THX!
請參見[導遊](HTTP:/ /guides.rubyonrails.org/association_basics.html#the-has-many-through-association)has_many:通過Association。 – jvillian
您可以使用多態關聯。官方的Rails指南使用圖像關係作爲示例,它完全符合您的要求:http://guides.rubyonrails.org/association_basics.html#polymorphic-associations – MrYoshiji