你好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