Вложенная ассоциация Rails - PullRequest
0 голосов
/ 03 мая 2010

Хорошо, я новичок в Ruby и Rails, и я пытаюсь сделать то, что я считаю, называется вложенной ассоциацией (пожалуйста, исправьте меня, если это неправильная терминология). В настоящее время у меня есть модель User и модель Domains, и у меня есть множество ко многим ассоциациям (использующим has_many: through) между ними, и это прекрасно работает.

Теперь я хочу расширить это, чтобы учесть одну роль на домен для каждого пользователя (например, Пользователь1 является членом Домена1 и имеет роль «Администратор»). Я настроил модель ролей с одним полем (имя: строка) и создал три роли. Я также добавил столбец role_id в таблицу соединений (членство). Я ожидал (и это, вероятно, проблема), чтобы иметь возможность просто использовать

user1 = User.find(1)
user1.domains.first
=> <some domain object>
user1.domains.first.role
=> <some role object>

но возвращается метод, не определенная ошибка.

Может кто-нибудь сказать мне, что я здесь не понимаю?

Мои классы моделей можно увидеть на http://gist.github.com/388200

1 Ответ

0 голосов
/ 05 мая 2010

У вас нет связи между domain и role, поэтому вы пытаетесь использовать ошибку user1.domains.first.role.

...