我有一个关于 Rails 中事件记录关联的问题。 我正在开发三个事件记录模型:Team、Teamuser、users,在“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
和
teamuser.rb
###########
class Teamuser < ActiveRecord::Base
belongs_to :teams
belongs_to :users
end
然后
user.rb
########
class User < ActiveRecord::Base
has_many :teamusers, :foreign_key => :user_id
has_many :teams, :through => :teamusers
end
每次我尝试这个
团队.用户
它返回一个错误,提示“未初始化的常量 Team::Users”。
他可能我错了什么? 任何建议将不胜感激。
最佳答案
您的团队用户应该是:
class Teamuser < ActiveRecord::Base
belongs_to :team
belongs_to :user
end
关于ruby-on-rails - 通过关联在 has_many 上出现未初始化的常量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597401/