У меня есть ситуация, которую я не знаю, как обрабатывать в Rails:
Событие has_many :photos
и Фото belongs_to :event
достаточно просто
Но,Событие также должно ссылаться на одну «ключевую» фотографию.
Мысль о добавлении:
Событие has_one :key_photo, :foreign_key => "photo_id"
Но будет ли эта работа с учетом has_many
выше?Если это так, то как справиться с инверсией в модели Photo, которая уже говорит: Photo belongs_to :event
?
Я мог бы добавить логический столбец к Photo, который имеет значение true только для одной строки («ключевая» фотография), но кажется, чтопустая трата ... если только 1-битный столбец.