ruby-on-rails - rails : Why "has_many ..., :through => ..." association results in "NameError: uninitialized constant ..."

标签 ruby-on-rails ruby-on-rails-3 associations has-many-through

为了表达一个组可以有多个用户,一个用户可以属于多个组,我设置了以下关联:

class Group < ActiveRecord::Base
  has_many :users_groups
  has_many :users, :through => :users_groups
end

class User < ActiveRecord::Base
  has_many :users_groups
  has_many :groups, :through => :users_groups
end

class UsersGroups < ActiveRecord::Base
  belongs_to :user
  belongs_to :group
end

但是,当我输入:
Group.find(1).users

我得到:
NameError: uninitialized constant Group::UsersGroup

我究竟做错了什么 ?

最佳答案

class UsersGroups应该是 class UsersGroup . ActiveRecord 模型是单数——表格是复数。

关于ruby-on-rails - rails : Why "has_many ..., :through => ..." association results in "NameError: uninitialized constant ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7040022/

相关文章:

ruby-on-rails - Rails 嵌套资源

ruby - 尝试将文件上传到 Rails 时出现 EOFError(错误的内容正文)

ruby-on-rails - 为什么没有填充我的关联对象 ID?

java - 无法在 Person 和 Address 类之间建立 'many-to-many' 关系

sql-server - 在 SQL Server 中实现多态关联的最佳方法是什么?

ruby-on-rails - Rails 用户 has_many posts, has_many favorite_posts

ruby-on-rails - 在 rails 中将字符串转换为数组

ruby-on-rails - 如何处理 Rails/Ruby 中微不足道的 "duplication of code"气味

ruby-on-rails - 通过查询空的has_many

ruby-on-rails - 修改设计重置密码错误文本