a Redirect _to from Destroy action всегда получает глагол DELETE, какой бы ни был :метод, который я объявляю

У меня есть следующий метод в контроллере с именем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 Завершено 302 Найдено за 174 мс

Начато УДАЛЕНИЕ "/clientes/12.js?method=get" для 127.0.0.1 в 2012 г. -05 -06 19 :20 :07 +0200 Обработка ClientesController #уничтожить как Параметры JS :{"method"=>"get", "id"=>"12"} Загрузка клиента (0,0 мс )ВЫБЕРИТЕ "клиентов". *ОТ "clientes" ГДЕ "clientes"."id" = ? ПРЕДЕЛ 1 [["id", "12"]] SQL (2.0ms )УДАЛИТЬ ИЗ "клиентов" ГДЕ "клиенты"."id" = ? [["id", 12]] Завершено 406 Недопустимо в 131 мс

Похоже, что запрос отправляется с командой DELETE на новый контроллер, и я не могу найти способ изменить это на запрос GET к новому контроллеру.

Может ли кто-нибудь дать мне совет, как решить эту проблему?

23
задан Kevin Bedell 7 May 2012 в 18:30
поделиться