我有一种情况,我不确定如何在 Rails 中处理:
活动has_many :photos
和照片belongs_to :event
足够简单
但是,Event 还需要引用单个“关键”照片。
考虑添加:
事件has_one :key_photo, :foreign_key => "photo_id"
但是has_many
上面给出的这个工作吗?如果是这样,如何处理已经说过的照片模型中的逆Photo belongs_to :event
?
我可以向 Photo 添加一个布尔列,该列仅适用于一行(“关键”照片),但这似乎是一种浪费……如果只是一个 1 位列。