Хорошо, я новичок в 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