У меня есть следующий метод в контроллере с именем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 к новому контроллеру.
Может ли кто-нибудь дать мне совет, как решить эту проблему?