não pode dup NilClass - Erro
-
17-09-2020 - |
Pergunta
Eu estou preso neste erro por bastante tempo, e agora chegaram a um impasse.
Eu recebo esta totalmente inútil erro
can't dup NilClass
Esta é a situação.
Eu tenho uma classe que está em um relacionamento com outra.Dizer
class Parent
end
class Child < Parent
unloadable
:has_many :parents, :foreign_key => "child"
end
O erro não ocorrer a primeira vez que ele for acessado.Ocorre a segunda vez que a criança é acessado.
O que exatamente está causando esse erro e existe uma solução?
I a que se refere o hiperligação seguinte mas isso não ajuda
Atualização
Eu encontrei este
Mas ele sugere o mesmo novamente.Mas eu tenho um módulo na minha lib.Não Tem nada a ver com o modelo embora.
Solução
Por que você marcação a Criança como unloadable?Há uma boa razão para isso?se não, gostaria de remover.
Trilhos de API diz "Unloadable constantes são removidos a cada vez que as dependências são limpos."
O erro ocorrer quando você alterar para:
class Child < Parent
has_many :parents, :foreign_key => "child"
end
E, que eu possa estar a ultrapassar, mas isso parece mais padrão:
class Child
belongs_to :parent
end
class Parent
has_many :children, :dependent=>:destroy
end
Outras dicas
este é um erro de infra-estruturas subterrâneas.que pode ser causado por muito básico erro de gramática ou de forma .
então eu sugiro que você verifique se todos os arquivos de configuração estão presentes(especialmente a pasta de configuração, os arquivos yaml )
No meu caso, eu resolvi esse problema adicionando o config/aplicação.yml (que é um arquivo de configuração)