不能重复NilClass - 错误

时间:2010-07-19 06:17:57

标签: ruby-on-rails ruby dup

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

我得到了这个完全没有用的错误

can't dup NilClass

就是这种情况。

我有一个与另一个人有关系的班级。说

 class Parent
 end

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

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

究竟是什么造成了这个错误?是否有解决方案?

我提到following link,但没有帮助

更新

我找到了this

但它再次暗示相同。但我的lib中有一个模块。它与模型无关。

2 个答案:

答案 0 :(得分:2)

为什么要将孩子标记为无法加载?有这么好的理由吗?如果没有,我会删除。

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

答案 1 :(得分:0)

这是来自地下基础设施的错误。它可能是由非常基本的语法错误引起的。

所以我建议您确保所有配置文件都存在(尤其是配置文件夹,即那些yaml文件)

对于我来说,我通过添加config / application.yml(这是一个配置文件)解决了这个问题