ruby-on-rails - 通过关联在 has_many 上出现未初始化的常量错误

标签 ruby-on-rails activerecord

我有一个关于 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/

相关文章:

ruby-on-rails - 如何从事件管理员中删除资源

ruby-on-rails - 生产服务器上的 Sunspot/Solr

ruby-on-rails-3 - 多个 Rails ORM

ruby-on-rails - 带有非 ActiveRecord 模型的 Rails ContactForm - 验证

ruby-on-rails - 如何正确转义 Active Record where 子句中的正则表达式

mysql - 通过关联查询 OR 条件

javascript - 在 rails 中使用 ajax 请求更新数据库

ruby-on-rails - Windows : ImageMagick/GraphicsMagick is not installed 上的 Rails 错误

ruby-on-rails - 如何清除缓存以便连续的随机查询返回不同的结果?

ruby-on-rails - 当 Devise 用户超出我的默认范围时,如何允许他们登录?