Template-Datei rendert kein Ergebnis von form_for in Rails 4

7

Ich erstelle die Schritte in diesem Tutorial: Ссылка

Wenn Sie nach 7:35 suchen, sehen Sie einen form_for-Block, den der Benutzer erstellt hat. Wenn ich diesen Code hinzufüge und die Seite in einem Browser anschaue, wird die Seite gerendert, aber es gibt kein HTML, in dem das Formular sein sollte - nicht einmal leere Tags. Ich habe bestätigt, dass dies kein Problem mit einer fehlenden Migration oder einem leeren Browser ist.

Ich habe das Problem vereinfacht, und jetzt ist meine show.html.erb-Vorlage einfach:

%Vor%

(Der zweite Block ist nur um sicherzustellen, dass das Rendering funktioniert)

Das gerenderte HTML ist:

%Vor%

"Testen" wird nicht als Teil des HTML gerendert.

Ich habe diese Debugger-Zeile eingefügt, damit ich den Debugger-Juwel mit dem Rails-Server --debugger verwenden kann. Das bringt mich zu diesem Punkt:

%Vor%

Also wird form_for ausgeführt, aber irgendwie nicht irgendwie an die Ausgabe-HTML übergeben. (Deshalb störe ich nicht, Ihnen zu zeigen, dass ich @post richtig initialisiere.)

Ich kann ähnliche Probleme online nicht finden, aber ich suche wahrscheinlich einfach nicht nach den richtigen Dingen. Irgendwelche Ideen?

    
Ben Wheeler 20.11.2013, 15:48
quelle

2 Antworten

16

Sie vermissen das Zeichen = : <%= form_for @post do |f| %>

    
Andrei 20.11.2013, 15:52
quelle
4

Ich habe es herausgefunden, sobald ich mit dem Schreiben der Frage fertig bin (scheint immer im Stackoverflow zu passieren!)

In der form_for-Zeile sollte & lt;% stattdessen & lt;% = sein.

Ich nehme an, dass sich das irgendwann in Schienen geändert hat?

    
Ben Wheeler 20.11.2013 15:51
quelle