未定义的方法"relation_delegate_class"



此代码引发错误:

Employee.first.company.employees

错误文本:

NoMethodError(公司::员工:模块的未定义方法"relation_delete_class"(

并行地,有此代码的链接:

Employee.first.country.employees

而且效果很好。

我不明白为什么公司会出现这种错误。这些模型近在咫尺。在它们中,公司和国家的代码几乎完全相同。链接是直接的,索引也是,没有class_name之类的。

class Employee < ApplicationRecord
# ...
belongs_to :company
belongs_to :country, optional: true
validates :company, presence: true
# ...
class Company < ApplicationRecord
has_many :employees, dependent: :destroy
# ...
class Country < ApplicationRecord
has_many :employees, dependent: :nullify
# ...

出于什么原因,这可能不起作用?

NoMethodError (undefined method relation_delegate_class..)可能是由具有相同名称的多个类/模块引起的,即使在不同的文件夹中也是如此(因为自动加载的工作方式(

相关内容

  • 没有找到相关文章

最新更新