一个组
可以有多个关键字,一个关键字
可以有多个组。我将这种关系定义为
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/