2013-07-03 22 views
9

I'm running rails v 3.2.
Dopo aver sviluppato un'applicazione, devo spostare alcuni modelli nello spazio dei nomi ex: /app/models/address.rb a /app/models/local/address.rb
Ho provato semplicemente a spostare i modelli nella cartella di destinazione e ad aggiungere Local:: al nome della classe. quindi aggiorno di conseguenza le specifiche, e ottengo ancora un errore nell'esecuzione di spec.he. uninitialized constant Address (NameError).
La domanda è: come posso spostare i modelli in uno spazio dei nomi? quali sono le mie azioni - modifica le migrazioni o qualcos'altro ... Si prega di aiutare perché mi sono confuso con diversi articoli & eccrotaie come spostare correttamente i modelli in un namespace

Aggiornamento
ho scoperto qual è il problema:
Devise e spazi dei nomi. risolverlo

+0

Dai un'occhiata http://venkatev.wordpress.com/2010/01/27/namespaced-models-and-controllers/, –

+0

Non ne vale la pena! Li giuro dopo il progetto su cui sono ora. http://stackoverflow.com/questions/5852626/handling-namespace-models-classes-in-namespace –

risposta

17

penso che si può provare questo:

creare un nuovo progetto rotaie, quindi eseguire

rails g model Local::Address city:string country:string 

Ora è possibile vedere come le rotaie gestire namespace per il modello. Puoi semplicemente seguire il modo di modificare il tuo.

+0

ahi, non ci ho pensato! Grazie! – Elmor