我现在已经陷入了这个错误很长一段时间并且已经走到了尽头。
我得到了这个完全没有用的错误
can't dup NilClass
就是这种情况。
我有一个与另一个人有关系的班级。说
class Parent
end
class Child < Parent
unloadable
:has_many :parents, :foreign_key => "child"
end
第一次访问时不会发生错误。它是第二次访问孩子时发生的。
究竟是什么造成了这个错误?是否有解决方案?
我提到following link,但没有帮助
更新
我找到了this
但它再次暗示相同。但我的lib中有一个模块。它与模型无关。
答案 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(这是一个配置文件)解决了这个问题