Schienen, Probleme in einer form, die versucht, mit der put http-Methode
<% form_ tag user_path(@user), :method => :put do %>
Das ist meine form, so will ich es auf die update-Methode meiner UsersController, habe ich die Karte.Ressourcen :Benutzer , und die ruhigen Pfade generiert:
users GET /users(.:format) {:action=>"index", :controller=>"users"}
POST /users(.:format) {:action=>"create",:controller=>"users"}
new_ user GET /users/new(.:format) {:action=>"new", :controller=>"users"}
edit_user GET /users/:id/edit(.:format) {:action=>"edit", :controller=>"users"}
user GET /users/:id(.:format) {:action=>"show", :controller=>"users"}
PUT /users/:id(.:format) {:action=>"update", :controller=>"users"}
DELETE /users/:id(.:format) {:action=>"destroy", :controller=>"users"}
Also versuche ich zu senden, um user_path(@user) mit der PUT HTTP-Methode, und es kommt zurück mit:
Unknown action
No action responded to 1. Actions: create, destroy, edit, index, logged?, new, show and update
So offensichtlich, ich weiß nicht, wie diese Arbeit zu machen, also vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit RESTful-Ressourcen (und Sie sein sollte), versuchen Sie es mit
form_for
nichtform_tag
... mit dem full-setup wie dieses:Check-out die API-docs für mehr.
Zu spät zu Antworten, aber check this out http://guides.rubyonrails.org/form_helpers.html#how-do-forms-with-put-or-delete-methods-work
Nicht alle Browser unterstützen, so verwenden Sie POST mit einem versteckten Eingang, der besagt, dass die Methode
Nur ein Schuss im Dunkeln, aber haben Sie versucht das?
Hast du den server neu starten? Meine Routen.rb wird nie wieder korrekt geladen wenn ich es aktualisieren, während der server ausgeführt wird.
Lief ich in genau dieses problem bei dem Versuch, eine tabellenfreie Modell (Schienen-Modell ohne Datenbank).
Nach einigen schnellen Graben in actionpack ist form_helper.rb ich habe eine Lösung gefunden. Fügen Sie diese zu Ihrem Modell:
In meinem Fall mein Modell ist immer von Grund auf neu gebaut, so dass dies war notwendig, um "trick" - Schienen in der Behandlung von es als ein vorhandenes Objekt, und damit ein SETZEN, nicht als BEITRAG.