Rails & Haml: kann man nicht ein Formular zu arbeiten
Ich habe ein Formular:
%form{:action:method => "post"}
%fieldset
%label{:for => "title"} Title:
%input{:name => "title", :type => "text", :value => ""}/
%label{:for => "notes"} Notes:
%input{:name => "notes", :type => "text", :value => ""}/
%a.finish{:href => "/rotas", :method => "post"} Finish!
Aber der link scheint nicht arbeiten zu wollen - vielleicht bin ich etwas fehlt einfach in Haml, oder in Schienen.
Ich habe eine :Ressource rotas in meiner Strecken.rb und mein controller hat einen def create-Methode.
Jede Hilfe ist willkommen! Danke!
btw. Ich erstellt mit Hilfe von Gerüst - und es scheint, dass die gleiche form verwendet wird für die Bearbeitung ein Modell und für eine Schöpfung. Woher weiß er, ob Sie eine POST oder PUT?
- Hinweis: ich aktualisierte meine Antwort, ich dachte, das problem war einfach, auf den ersten dann merkte Sie hatte mehr Probleme Los.
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Sie wollen das Ziel des Formulars in der action:
2) Sie möchten einen submit-button, kein link. Versuchen Sie dies:
Auch, ich bin mir nicht sicher, warum Sie setzen eine
/
nachdem Sie Ihre Eingaben, das ist nicht nötig, für alles. Ich glaube nicht, dass es weh tut, aber ich sehe keinen Grund, es aufzunehmen.3) Schließlich, der Rails-Konvention ist nicht zu verwenden haml Elementen, sondern bilden Helferinnen und Helfern, die würde wie folgt Aussehen:
Ein Grund dafür ist die Schienen Los ist, um eine versteckte Authenticity Token Feld in der form für Sie, und in der Regel Rails-Controller kann nicht sein, dass Formulare, die eingereicht werden, ohne diese Authentizität token Wert. Dies soll verhindern, dass Cross-Site Request Forgery.
Versuchen, diese und sehen, was Sie bekommen.
Sehen die FormTagHelper API für Referenz.
Ich es geschafft habe mit dem folgenden code: