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.

¿Fue útil?

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top