2013-07-03 8 views
9

Ich fahre Schienen v 3.2.
Nach einiger Zeit Entwicklung Anwendung muss ich einige Modelle in Namespace ex verschieben: /app/models/address.rb bis /app/models/local/address.rb
Ich habe versucht, einfach Verschieben von Modellen zum Zielordner und Hinzufügen Local:: zum Klassennamen. dann aktualisiere ich entsprechend Spezifikationen, und ich bekomme immer noch einen Fehler beim Ausführen von spec.he. uninitialized constant Address (NameError).
Die Frage ist - Wie kann ich Modelle in einen Namespace verschieben? was meine Handlungen sind - Bearbeitung Migrationen oder etwas anderes ... Bitte helfen Sie, weil ich & usw.Schienen, wie Sie die Modelle korrekt in einen Namensraum bewegen

durch verschiedene Artikel wurde gemischt

aktualisieren
Ich fand heraus, was das Problem ist:
Devise und Namensräume. Lösen sie

+0

Werfen Sie einen Blick http://venkatev.wordpress.com/2010/01/27/namespaced-models-and-controllers/, –

+0

Sie sind es nicht wert! Ich verfluche sie nach dem Projekt, in dem ich jetzt bin. http://stackoverflow.com/questions/5852626/handling-namespace-models-classes-in-namespace –

Antwort

17

Ich glaube, Sie dies versuchen:

ein neues Schienen-Projekt erstellen, dann laufen

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

Jetzt können Sie sehen, wie Schienen-Namensraum für das Modell verarbeiten. Sie können einfach dem Weg folgen, um Ihren zu ändern.

+0

autsch, dachte nicht daran! Vielen Dank! – Elmor

Verwandte Themen