ruby-on-rails – 无法复制NilClass – 错误

我现在已经陷入了这个错误很长一段时间并且已经走到了尽头.

我得到了这个完全无益的错误

can't dup NilClass

情况就是这样.

我有一个与另一个人有关系的课程.说

 class Parent
 end

 class Child < Parent
    unloadable
     :has_many :parents, :foreign_key => "child"
 end

第一次访问时不会发生错误.它是第二次访问孩子时发生的.

究竟是什么导致了这个错误,是否有解决方案?

我提到了following link,但它没有帮助

更新

我找到了this

但它再次提出了同样的建议.但我的lib中有一个模块.它与模型无关.

最佳答案 你为什么要把孩子标记为无法加载?有这么好的理由吗?如果没有,我会删除.

Rails API说“每次清除依赖关系时都会删除可卸载的常量”.

将其更改为时,是否会发生错误:

class Child < Parent
  has_many :parents, :foreign_key => "child"
end

而且,我可能会超越,但这似乎更标准:

class Child
  belongs_to :parent
end

class Parent
  has_many :children, :dependent=>:destroy
end
点赞