【问题标题】:Rails has_many through: (many to many relationship) error uninitialized constant Group::KeywordsRails has_many 通过:(多对多关系)错误未初始化常量 Group::Keywords
【发布时间】:2015-06-30 11:05:28
【问题描述】:

Group 可以有很多关键字,Keyword 可以有很多组。我将这种关系定义为

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

但我收到错误 uninitialized constant Group::Keywords

【问题讨论】:

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


    【解决方案1】:

    尝试更改以下内容

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多