2010-12-17 8 views
1

ich auf eine Zeit lang habe auf Schienen jetzt und hier ist das Problem, das ich habe bisher gemacht hat und auf:Rails-Anwendung sieht nicht meine Ansichten

Wenn ich einen Controller durch erstellen:

" Controller controllerView Schienen erzeugen“

ich alles funktioniert, wie ich will, aber wenn ich aus irgendeinem Grund die Steuerung durch erstellen:

‚Schienen erzeugen Controller controller‘

und dann einfach ViewName.html.erb in den Ordner in Ansichten, die den gleichen Namen wie mein Controller Dinge falsch gehen würde. Also der konkrete Fall ist mir schreiben:

Schienen generieren Controller Themenliste zeigen.

die für mich erstellt:

1.controllers>subjects_controller.rb 
2.views>subjects>list.html.erb 
3.views>subjects>show.html.erb 

Also das Ganze funktioniert fine.But wie ich schon sagte, wenn ich eine andere Ansicht benötigen; Lassen Sie uns "neue" sage ich "new.html.erb" nur hinzufügen, neben den anderen * .html.erb Dateien und eine Aktion:

def neue

Ende

zu meinem fines_controller.rb dann wird es nicht funktionieren. Die beiden vorherigen Ansichten würden weiter funktionieren, aber alle anderen "* html.erb", die außerhalb der Befehlszeile erstellt wurden, würden nicht funktionieren.

Gibt es irgendwo anders wo Informationen über Ansichten gespeichert werden ?.

Ich bin ein Windows 7 Benutzer (32 Bit) .Rails Version = 3.0.3. WebServer = WEBrick. Texteditor = E-TextEditor

Antwort

0

Dies ist höchstwahrscheinlich darauf zurückzuführen, dass Ihre Routen nicht korrekt konfiguriert wurden. So wäre es hilfreich, den Inhalt Ihrer routes.rb

In Ihrem Fall zu sehen, denke ich, der beste Weg, um die Routen zu konfigurieren ist es, die Ressourcen-Mapping zu verwenden:

resources :subjects 

Dies wird standardmäßig erstellen Routing für die standardmäßigen RESTful-Aktionen: index,: show,: edit,: update,: new,: create und: destroy.

Weitere Informationen über das Routing, würde ich Rails Routing from the Outside In

+0

Spot on! .Best Grüßen empfehlen. – Daniel

+0

Ich fand heraus, dass in der Datei routes.rb die letzte Zeile "match ': controller (/: action (/: id (.: Format)))'" für die Anwendung unkommentiert sein sollte, um die Controller mit ihren Aktionen in Beziehung zu setzen – Daniel

+0

Ich würde dir empfehlen, das nicht zu tun. Von solchen Sammelrouten wird abgeraten. Viel besser, um Ihre Routen zu steuern, indem Sie sie mit Ressourcen und übereinstimmen. – DanneManne

Verwandte Themen