Creazione di una relazione frazione_to con un modello dall'app principale da un modello di motore

StackOverflow https://stackoverflow.com//questions/11707639

  •  13-12-2019
  •  | 
  •  

Domanda

Mi sono costruito un motore di rotaie che richiede che l'app principale abbia una tabella degli utenti.Devo essere in grado di creare una relazione tra uno dei modelli nel mio motore e la tabella degli utenti nell'app principale.Questo è più complicato che solo dire belongs_to :user?Sto ricevendo un errore che dice che l'oggetto User è nil, ma quando uso la console restituisce l'utente giusto.La mia ipotesi è che i binari hanno assunto la mia chiamata belongs_to :user significava la classe di un utente nello stesso spazio dei nomi come il motore, I.e. Myengine :: Utente.C'è un modo per me specificare esplicitamente che la classe utente si trova nello spazio dei nomi dell'app principale e non del motore?

È stato utile?

Soluzione 3

si scopre che il motore riconosce la classe utente di MainApp per impostazione predefinita solo dicendo che appartiene_to: utente.Stavo facendo qualcos'altro sbagliato: /.

Altri suggerimenti

Nella tua associazione imposta il nome della classe esplicitamente, incluso lo spazio dei nomi:

belongs_to :user, :class_name => "MyEngine::User"
.

Non so molto dei motori, ma usi :: per fare riferimento allo spazio dei nomi della root, in modo da poter utilizzare ::User I Gree

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