Мне нужно указать имя поля, отличное от таблицы для ассоциации - PullRequest
10 голосов
/ 30 октября 2010

Учитывая, что у меня есть модель Артефакта и модель пользователя: я хотел бы определить два поля Артефакта, opens_by и assign_to, значения которых являются идентификаторами пользователя и наследуют все надлежащие методы связи.

Какие правильные параметры принадлежат__, а также has_one или has_many, которые я должен установить?

Цель состоит в том, чтобы иметь возможность ссылаться на имя пользователя с помощью оператора hld.assiged_to.name где hld - это артефакт.

Спасибо за помощь.Я запутался в терминологии со всеми прочитанными мною проблемами.

1 Ответ

18 голосов
/ 03 ноября 2010

Следующее, что я определил, было правильно.

Артефакт класса принадлежат_проекту:
принадлежат_только: открытое_бай,: имя_класса => 'Пользователь'
assign_to: assign_to,: class_name => 'User'

Первый аргумент в assign_to указывает поле для ссылки.Второй указывает модель / класс для использования в качестве ссылки.

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