代码之家  ›  专栏  ›  技术社区  ›  ZX12R

无法复制类-错误

  •  4
  • ZX12R  · 技术社区  · 14 年前

    我陷入这个错误已经有相当长的一段时间了,已经到了死胡同。

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

    can't dup NilClass
    

    情况就是这样。

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

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

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

    我提到了 following link 但没用

    更新

    this

    但它再次表明了同样的道理。但我的库中确实有一个模块。不过,这与模型无关。

    2 回复  |  直到 8 年前
        1
  •  3
  •   Jesse Wolgamott    14 年前

    你为什么认为这个孩子不可爱?有什么好的理由吗?如果没有,我就搬走。

    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
    
        2
  •  0
  •   Siwei    6 年前

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

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