私はという名前のコントローラーで次のメソッドを持っていますtareas_controller
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
レコードは正常に削除されます。その後、サーバーに次のコードが表示されます。
http://127.0.0.1:3000/clientes/12.js?method=get Completed 302にリダイレクトさ れ、174ミリ秒で見つかりました
2012-05-06 19:20:07+0200で127.0.0.1のDELETE"/clientes/12.js?method=get"を開始しました。JSパラメーターとしてClientesController#destroyによる処理:{"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]]完了406完了131msで受け入れられない
DELETE動詞を含むリクエストを新しいコントローラーに送信しているようですが、それを新しいコントローラーへのGETリクエストに変更する方法が見つかりません。
この問題を解決する方法について誰かにアドバイスしてもらえますか?