Rails NameError has_many中的未初始化常量:通过关系

lin*_*ndy 0 ruby ruby-on-rails associations has-many-through

我定义了以下模型:

house_firm.rb

class HouseFirm < ActiveRecord::Base
  has_many :house_firm_group_links
  has_many :house_firm_groups, through: :house_firm_group_links
end
Run Code Online (Sandbox Code Playgroud)

house_firm_group.rb

class HouseFirmGroup < ActiveRecord::Base
  has_many :house_firm_group_links
  has_many :house_firms, through: :house_firm_group_links
end
Run Code Online (Sandbox Code Playgroud)

house_form_group_link.rb

class HouseFirmGroupLink < ActiveRecord::Base
  belongs_to :house_firm
  belongs_to :house_firm_group
end
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

@house_firm = HouseFirm.new
@house_firm.house_firm_groups
Run Code Online (Sandbox Code Playgroud)

我收到:

NameError at /house_firms/new

uninitialized constant HouseFirm::HouseFirmGroupLink
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该如何解决这个问题?

Mar*_*pka 6

您在文件实现HouseFirmGroupLink类的名称中有一个拼写错误,应该命名house_firm_group_link.rb.