Ruby on rails 上的未初始化常量错误通过关联有多个

Ruby on rails 上的未初始化常量错误通过关联有多个,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有一个关于Rails中活动记录关联的问题。 我正在开发三个活动记录模型:团队、团队用户、用户,在“有很多通过”关联上进行测试。 基本上,我只想能够调用team.users和user.teams 以下是我的模型定义 team.rb ####### class Team < ActiveRecord::Base has_many :teamusers, :foreign_key => :team_id has_many :users, :through =

我有一个关于Rails中活动记录关联的问题。 我正在开发三个活动记录模型:团队、团队用户、用户,在“有很多通过”关联上进行测试。 基本上,我只想能够调用team.users和user.teams

以下是我的模型定义

  team.rb
  #######
  class Team < ActiveRecord::Base

    has_many :teamusers, :foreign_key => :team_id
    has_many :users, :through => :teamusers

  end
team.rb
#######
类团队:团队id
拥有多个:用户,:至=>:团队用户
终止

teamuser.rb
###########
类Teamuser
然后

user.rb
########
类用户:user\u id
拥有多个:团队,:至=>:团队用户
终止
每次我尝试这个

团队用户

它返回一个错误,说“uninitialized constant Team::Users”

我怎么会错呢,他?
非常感谢您的建议。

您的团队用户应该:

class Teamuser < ActiveRecord::Base

  belongs_to :team
  belongs_to :user
end
class Teamuser
  user.rb
  ########
  class User < ActiveRecord::Base

    has_many :teamusers, :foreign_key => :user_id
    has_many :teams, :through => :teamusers

  end
class Teamuser < ActiveRecord::Base

  belongs_to :team
  belongs_to :user
end