Rails: Почему ассоциация «has_many…,: through =>…» приводит к «NameError: неинициализированная константа…»

Чтобы выразить, что группа может иметь несколько пользователей, а пользователь может принадлежать к нескольким группам, я установил следующие ассоциации:

class Group < ActiveRecord::Base
  has_many :users_groups
  has_many :users, :through => :users_groups
end

class User < ActiveRecord::Base
  has_many :users_groups
  has_many :groups, :through => :users_groups
end

class UsersGroups < ActiveRecord::Base
  belongs_to :user
  belongs_to :group
end

Однако , когда я набираю:

Group.find(1).users

, я получаю:

NameError: uninitialized constant Group::UsersGroup

Что я делаю не так?

14
задан Misha Moroshko 12 August 2011 в 12:25
поделиться