Eine Aktion "Redirect_to from Destroy" erhält immer das Verb "DELETE", unabhängig davon, welche Methode ich deklariere
Ich habe die folgende Methode in einem Controller namenstareas_controller
<code>def destroy @tarea = Tarea.find(params[:id]) @tarea.destroy respond_to do |format| format.html { redirect_to tareas_url } format.json { head :ok } format.js { redirect_to :controller => "clientes", :action =>"show", :id => @tarea.cliente, :format => :js, :method=>:get} end end </code>
Der Datensatz wird in Ordnung gelöscht, danach erhalte ich den folgenden Code auf dem Server:
Weitergeleitet zuhttp://127.0.0.1:3000/clientes/12.js?method=get Abgeschlossen 302 Gefunden in 174ms
DELETE "/clientes/12.js?method=get" für 127.0.0.1 wurde am 2012-05-06 19:20:07 +0200 gestartet. Verarbeitung durch ClientesController # als JS-Parameter zerstören: {"method" => "get", "id" => "12"} Cliente Load (0.0ms) SELECT "clientes". * FROM "clientes" WHERE "clientes". "id" =? LIMIT 1 [["id", "12"]] SQL (2.0ms) DELETE FROM "clientes" WHERE "clientes". "Id" =? [["id", 12]] Abgeschlossen 406 In 131ms nicht akzeptabel
Es scheint, die Anfrage mit einem DELETE-Verb an den neuen Controller zu senden, und ich kann keine Möglichkeit finden, dies in eine GET-Anfrage an den neuen Controller zu ändern.
Kann mir jemand einen Rat geben, wie man dieses Problem löst?