Rails:为什么"has_many ...,:through => ..."关联导致"NameError:uninitialized constant ..."

Mis*_*hko 14 ruby-on-rails associations has-many-through ruby-on-rails-3

为了表示一个组可以拥有多个用户,并且一个用户可以属于多个组,我设置了以下关联:

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
Run Code Online (Sandbox Code Playgroud)

但是,当我键入:

Group.find(1).users
Run Code Online (Sandbox Code Playgroud)

我明白了:

NameError: uninitialized constant Group::UsersGroup
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

Ski*_*ick 29

class UsersGroups应该是class UsersGroup.ActiveRecord模型是单数 - 表格是复数.