ruby-on-rails - Rails has_many 通过:(多对多关系)错误未初始化常量 Group::Keywords

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

一个可以有多个关键字,一个关键字可以有多个组。我将这种关系定义为

class Keyword < ActiveRecord::Base
   has_many :groups_keywords
   has_many :groups, through: :groups_keywords
end

class GroupsKeyword < ActiveRecord::Base
  belongs_to :groups
  belongs_to :keywords
end

class Group < ActiveRecord::Base
  has_many :groups_keywords
  has_many :keywords, through: :groups_keywords
end

我可以执行Group.find(1).groups_keywords,这样关系就有效了?

但我想获取所有Groups关键字,因此我执行以下操作。

Group.find(1).keywords

但我收到错误未初始化常量Group::Keywords

最佳答案

尝试更改以下内容

class GroupsKeyword < ActiveRecord::Base
  belongs_to :groups
  belongs_to :keywords
end

class GroupsKeyword < ActiveRecord::Base
  belongs_to :group
  belongs_to :keyword
end

关于ruby-on-rails - Rails has_many 通过:(多对多关系)错误未初始化常量 Group::Keywords,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31136556/

相关文章:

ruby-on-rails - 使用 gmaps4rails 显示多边形

javascript - Sequelize v3 — 如何将 hasMany 关系的默认值设置为空列表?

ruby-on-rails - 当模型具有另一个模型的一个或零个实例时,可以使用 has_one 关联吗?

ruby-on-rails - 如何计算数组中具有特定属性值的项目?

ruby-on-rails - 在我的 Controller 中,我想接收一些参数,例如 params[ :test][:test_page]

mysql - 如何阻止 Rails 转义 SQL 中特定列的值?

ruby-on-rails - 详细说明 MVC 如何在 Rails 中工作,以及 Controller 如何与表单等通信?

ruby-on-rails - Rails 3 使用nested_has_many_through 的复杂关联

ruby-on-rails - 如何从Rails 4中的子域获取资源ID?

ruby-on-rails - rvm gem 安装错误?