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".
我怎么可能错了?任何建议将非常感谢.
你的Teamuser应该是:
class Teamuser < ActiveRecord::Base
belongs_to :team
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1738 次 |
| 最近记录: |