akcja Redirect_to z Destroy zawsze otrzymuje komendę DELETE bez względu na: metodę, którą deklaruję
Mam następującą metodę w kontrolerze o nazwietareas_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>
Rekord zostanie usunięty ok, po czym otrzymuję następujący kod na serwerze:
Przekierowany dohttp://127.0.0.1:3000/clientes/12.js?method=get Ukończono 302 Znalezione w 174 ms
Rozpoczęto DELETE "/clientes/12.js?method=get" dla 127.0.0.1 w 2012-05-06 19:20:07 +0200 Przetwarzanie przez ClientesController # destroy jako JS Parametry: {"method" => "get", "id" => "12"} Cliente Load (0.0ms) SELECT "clientes". * FROM "clientes" WHERE "clientes". "id" =? LIMIT 1 [[id ”,„ 12 ”]] SQL (2.0ms) USUŃ Z„ clientes ”WHERE„ clientes ”.„ Id ”=? [["id", 12]] Ukończono 406 Nie można zaakceptować w 131ms
Wydaje się, że wysyła żądanie z czasownikiem DELETE do nowego kontrolera i nie mogę znaleźć sposobu, aby zmienić to na żądanie GET do nowego kontrolera.
Czy ktoś może mi doradzić, jak rozwiązać ten problem?