Ruby on rails link_to syntax
Nachdem Sie einen tutorial Ive gefunden. Im jetzt wiederholen Sie es wieder ohne Baugerüst-Teil, um es besser lernen.
Allerdings Bearbeiten meine \app\views\home\index.html-Code.erb enthalten:
<h1>Rails test project</h1>
<%= link_to "my blog", posts_path>
Bekomme ich eine Fehlermeldung:
undefined local variable or method `posts_path' for #<ActionView::Base:0x4e1d954>
Bevor ich das Tat, lief ich rake db:create
definiert eine Migrations-Klasse und lief rake db:migrate
, alles ohne ein problem.
Also die Datenbank sollte enthalten Beiträge Tabelle. Aber das link_to
Befehl kann nicht scheinen zu finden posts_path
. Diese variable (oder ist es sogar eine Funktion?) ist wohl definiert, in dem das Gerüst der routine.
Meine Frage ist jetzt; wie mache ich das manuell selbst definieren posts_path
?
InformationsquelleAutor Mizipzor | 2009-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie definieren einen Pfad zu deine Beiträge in
config/routes.rb
Rails 2.x syntax:
Rails 3.x syntax:
InformationsquelleAutor DanSingerman
Den _path-Methoden werden dynamisch generiert, in der Regel. Der Methode fehlt Fehler kommt wenn es keine route zum spezifizierten Objekt oder in diesem Fall die Methode, die Sie aufrufen explizit.
Definieren einer route sollte dieses Problem beheben. HermanD oben zeigte, ein Weg, dies zu tun.
Können Sie run "rake routes" aus dem Stammverzeichnis Ihrer rails-app finden sich alle Routen, die konfiguriert sind,
InformationsquelleAutor Kevin Davis
<%= link_to "mein blog", posts_path>
Wenn dies ist genau das, was dein erb enthalten, es fehlt das Prozent-Zeichen am Ende des scriptlet-element. Nicht sicher, ob das verursacht dein problem, oder vielleicht nehme ich Dinge zu wörtlich....
InformationsquelleAutor Tom