Rails 3 link oder eine Schaltfläche führt die Aktion in controller
In RoR 3, ich will einfach nur, um einen link/button, der aktiviert wird, eine Aktion/Methode im controller. Speziell, wenn ich auf ein 'update_specs' link auf eine Seite, sollte es gehen 'update_specs' Methode in meinem controller Produkte. Ich habe festgestellt, Vorschläge dazu auf dieser Seite:
link_to "Update Specs", :controller => :products, :action => :update_specs
Jedoch bekomme ich die folgende routing-Fehler, wenn ich auf diesen link klicken:
Routing-Fehler No route matches {:action=>"update_specs",
:controller=>"Produkte"}
Ich gelesen habe, bis auf das routing, aber ich verstehe nicht, warum ich sollte zu route diese Methode, wenn alle anderen Methoden sind zugänglich über Ressourcen:Produkte.
- Sie müssen route mit dieser Methode, weil Ihre Aktion ist nicht verfügbar, die über standard-REST-Routen generiert mit
resources
generator.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie brauchen, um eine route zu erstellen für Sie.
Zum Beispiel:
Ebenfalls standardmäßig
link_to
suchenGET
Methode in Ihre Routen. Wenn Sie möchten, um zu behandeln einePOST
oderPUT
Methode müssen Sie es durch hinzufügen{:method => :post }
oder{:method => :put }
als parameter, wie:Oder verwenden Sie
button_to
stattlink_to
mit derPOST
Methode standardmäßig.