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.

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top