Impossibile dup nilclass - Errore
-
17-09-2020 - |
Domanda
Sono bloccato in questo errore per un bel po 'ora e ho colpito un vicolo cieco.
ottengo questo errore totalmente inutile
can't dup NilClass
.
Questa è la situazione.
Ho una classe che è in una relazione con un'altra.Dì
class Parent
end
class Child < Parent
unloadable
:has_many :parents, :foreign_key => "child"
end
.
L'errore non si verifica la prima volta in cui è accessibile.Si verifica la seconda volta che il bambino è accessibile.
Cosa causa esattamente questo errore ed è una soluzione?
Mi riferisco al Seguendo il link maNon aiuta
AGGIORNAMENTO
Ma suggerisce di nuovo lo stesso.Ma ho un modulo nella mia lib.Non ha nulla a che fare con il modello però.
Soluzione
Perché stai segnando il bambino come scarica?C'è una buona ragione per questo?Se no, rimuoverò.
API rails dice "Le costanti scaricabili vengono rimosse ogni volta che vengono cancellate le dipendenze. "
L'errore si verifica quando lo modifichi su:
class Child < Parent
has_many :parents, :foreign_key => "child"
end
.
E, potrei essere oltrepestare, ma questo sembra più standard:
class Child
belongs_to :parent
end
class Parent
has_many :children, :dependent=>:destroy
end
. Altri suggerimenti
Questo è un errore dall'infrastruttura sotterranea.Può causare un errore grammaticale molto semplice o così.
Quindi ti suggerisco di assicurarti che tutti i file di configurazione siano presenti (in particolare la cartella Config, quei file YAML)
Nel mio caso, ho risolto questo problema aggiungendo la configurazione / application.yml (che è un file di configurazione)