我有四个模型,我们称它们为 Cars 和 Houses。用户可以拥有多辆汽车和多栋房屋。汽车和房屋属于用户。我希望用户能够上传多张他们的汽车照片和多张他们房子的照片,据我所知,这意味着创建一个名为“照片”的新模型。两种不同的模型是否有可能同时拥有_many 照片和照片属于_to 多个模型?我正在使用 Ruby 2.0.0 和 Rails 4。
素描/伪红宝石
User
has_many :cars
has_many :houses
Car
belongs_to :user
has_many :photos
House
belongs_to :user
has_many :photos
Photo
belongs_to :car, :house
这种关系好吗?我不确定是否必须为 Car 和 House 的照片制作单独的模型。