не может дублировать NilClass - Ошибка - PullRequest
4 голосов
/ 19 июля 2010

Я застрял в этой ошибке довольно давно и зашел в тупик.

Я получаю эту совершенно бесполезную ошибку

can't dup NilClass

Это ситуация.

У меня есть один класс, который связан с другим. Say

 class Parent
 end

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

Ошибка не возникает при первом обращении к ней. Это происходит во второй раз, когда к ребенку обращаются.

Что именно вызывает эту ошибку и есть ли решение?

Я ссылался на следующую ссылку , но это не помогает

Обновление

Я нашел это

Но это предполагает то же самое снова. Но у меня есть модуль в моей библиотеке. Это не имеет ничего общего с моделью.

Ответы [ 2 ]

2 голосов
/ 19 июля 2010

Почему вы отмечаете Ребенка как не загружаемого? Есть ли для этого веская причина? если нет, я бы удалил.

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
0 голосов
/ 18 марта 2019

это ошибка подземной инфраструктуры.это может быть вызвано очень простой грамматической ошибкой или около того.

поэтому я предлагаю вам убедиться, что все файлы конфигурации присутствуют (особенно папка config, эти файлы yaml)

В моем случае я решил эту проблему, добавив config / application.yml(который является файлом конфигурации)

...