Отношения между 2-3 моделями - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть следующие модели:

Пользователь

has_many: роли, через:>: назначения

Роль

has_many: назначения
has_many: пользователи,: through =>: назначения

Назначение

принадлежат_ пользователю: роль__: роль

Целый вечер я пытаюсь найти способ, как распечатать где-нибудь, какую роль сейчас играет пользователь.Я уже пробовал такие вещи, как

@log_in_user.roles.type_of_role

или

@log_in_user.assignments.type_of_role

но, к сожалению, ничего не получается ... Кто-нибудь может подсказать, как получить эту информацию?

Большое спасибо!

1 Ответ

1 голос
/ 09 декабря 2011

Используйте это:

@log_in_user.roles.map(&:type_of_role)

Возвращает массив атрибута type_of_role для каждой роли, которую имеет пользователь.

...