Ruby On Rails中的Destroy函数不起作用



我使用rails引擎创建了一个演示应用程序。一切都很好,除了"Destroy"函数不做任何事情。没有错误信息。

有谁能猜出为什么没有错误信息却什么也没发生吗?

函数(自动创建)为:

  def destroy
    @term = Term.find(params[:id])
    @term.destroy
    respond_to do |format|
      format.html { redirect_to terms_url }
      format.json { head :ok }
    end
  end

和HTMl部分是:

<td><%= link_to 'Destroy', term, confirm: 'Are you sure?', method: :delete %></td>

我甚至没有得到确认问题。选中,并启用JavaScript

这是一个很常见的问题,听起来你没有包括在所有不支持它的浏览器上显示确认和实现删除方法的javascript -你包括rails javascript库吗?

Rails 3.1

<%= javascript_include_tag "application" %>
Rails 3

<%= javascript_include_tag :defaults %>

见link_to delete url不工作

我认为你的link_to签名是错误的。试一试:

<%= link_to 'Destroy', term, :confirm => 'Are you sure?', :method => :delete %>

最新更新