no se puede dup nilclass - error
-
17-09-2020 - |
Pregunta
Estoy atascado en este error durante bastante tiempo ahora y he golpeado un callejón sin salida.
Obtengo este error totalmente inútil
can't dup NilClass
Esta es la situación.
Tengo una clase que está en una relación con otra.Di
class Parent
end
class Child < Parent
unloadable
:has_many :parents, :foreign_key => "child"
end
El error no se produce la primera vez que se accede.Ocurre la segunda vez que se accede al niño.
¿Qué está causando exactamente este error y hay una solución?
Referí el siguiente enlace perono ayuda
Actualización
Encontré este
pero sugiere lo mismo de nuevo.Pero tengo un módulo en mi lib.Sin embargo, no tiene nada que ver con el modelo.
Solución
¿Por qué estás marcando al niño como descargable?¿Hay alguna buena razón para esto?Si no, me quito.
rieles API dice "Se eliminan las constantes descargables cada vez que se borran las dependencias.. "
ocurre el error cuando lo cambia a:
class Child < Parent
has_many :parents, :foreign_key => "child"
end
y, puedo estar sobrepasado, pero esto parece más estándar:
class Child
belongs_to :parent
end
class Parent
has_many :children, :dependent=>:destroy
end
Otros consejos
Este es un error de la infraestructura subterránea.Puede causar un error de gramática muy básico o así.
Entonces le sugiero que se asegure de que todos los archivos de configuración estén presentes (especialmente la carpeta de configuración, esos archivos YAML)
En mi caso, resolví este problema agregando la configuración / aplicación.yml (que es un archivo de configuración)