6

我已经陷入这个错误很长一段时间了,并且已经走到了死胡同。

我得到这个完全没有帮助的错误

can't dup NilClass

这是这种情况。

我有一堂课与另一堂课有关系。说

 class Parent
 end

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

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

究竟是什么导致了这个错误,有解决办法吗?

我参考了以下链接,但没有帮助

更新

我发现了这个

但它再次暗示了同样的情况。但我的库中有一个模块。虽然它与模型无关。

4

2 回答 2

3

为什么将孩子标记为可卸载?这有充分的理由吗?如果没有,我会删除。

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
于 2010-07-19T12:52:31.720 回答
0

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

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

就我而言,我通过添加 config/application.yml (这是一个配置文件)解决了这个问题

于 2019-03-18T12:18:39.157 回答