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

Ho trovato

Ma suggerisce di nuovo lo stesso.Ma ho un modulo nella mia lib.Non ha nulla a che fare con il modello però.

È stato utile?

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top