我在名为tareas_controller的 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

记录被删除好,然后我在服务器上得到以下代码:



似乎将带有DELETE动词的请求发送到新 Controller ,但我找不到将其更改为对新 Controller 的GET请求的方法。

有人可以给我建议如何解决此问题吗?

最佳答案

您应该以状态303重定向。



资料来源:http://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to

关于ruby-on-rails - 从Destroy Action 执行Redirect_to总是得到DELETE动词,无论我声明什么:method,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10472600/

10-09 09:45