此代码引发错误:
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..)
可能是由具有相同名称的多个类/模块引起的,即使在不同的文件夹中也是如此(因为自动加载的工作方式(