has_many通过关联未初始化的常量错误

Sar*_*wan 2 activerecord ruby-on-rails

我有一个关于Rails中活动记录关联的问题.我正在开发三个活动记录模型:Team,Teamuser,用户,测试"has_many through"关联.基本上,我只想调用team.users和user.teams.

这是我的模型定义

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

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

  end
Run Code Online (Sandbox Code Playgroud)

  teamuser.rb
  ###########
  class Teamuser < ActiveRecord::Base

    belongs_to :teams  
    belongs_to :users   

  end
Run Code Online (Sandbox Code Playgroud)

然后

  user.rb
  ########
  class User < ActiveRecord::Base

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

  end
Run Code Online (Sandbox Code Playgroud)

每次我试试这个

team.users

它返回一个错误,说"未初始化的常量Team :: Users".

我怎么可能错了?任何建议将非常感谢.

Ped*_*nto 5

你的Teamuser应该是:

class Teamuser < ActiveRecord::Base

  belongs_to :team
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)