У меня есть следующая модель:
Greeting
belongs_to :icon
belongs_to :icon, :foreign_key => :user_icon
Мне нужно сохранить icon_id, а также идентификатор user_icon на случай, если у меня нет зарегистрированного пользователя.
Этоправильный?Смогу ли я получить доступ к значку, выполнив следующие действия:
@greeting.icon.name
@greeting.user_icon.name
Я хочу улучшить этот вопрос, поэтому позвольте мне объяснить его лучше:
Я хочу сохранить два объекта из одного и того жемодель в другой модели.
Таким образом, Приветствие принадлежит Icon, но у меня будет два поля в таблице Приветствия для внешних ключей из таблицы Значков, но помеченные по-другому.
Я вызываю один атрибут внешнего ключа icon_idи другой user_icon_id.
Для этого необходимо сделать следующее:
Greeting
belongs_to :icon
belongs_to :icon, foreign_key => :user_icon_id