ActiveRecord принадлежит к обратному отображению.Получение символа, связанного с внешним ключом - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть модель, скажем Issue (ActiveRecord) это имеет несколько полей, а именно. приоритет_идентификатора, статус

:status, :class_name => 'IssueStatus', :foreign_key => 'status_id'

есть ли способ узнать во время выполнения - к какой модели относится поле?

в приведенном выше примере, как узнать символ , связанный с: foreign_key => 'status_id'

например, я хочу получить : status , и у меня есть 'status_id' во время выполнения

комментарии, пожалуйста.

спасибо

1 Ответ

3 голосов
/ 29 февраля 2012

Вы всегда можете использовать issue.status.class, чтобы показать класс поля status (где issue является объектом модели Issue). Обратите внимание, что это не относится к ActiveRecord, вы можете вызвать class метод для любого объекта, чтобы найти его класс / тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...