在Ruby On Rails中销毁函数不起作用

era*_*ran 0 ruby-on-rails

我用他的rails引擎来创建一个演示应用程序.一切正常,除了"Destroy"功能deos什么都不做.没有错误消息.

任何人都可以猜到为什么没有任何事情会发生,即使没有错误信息?

功能(自动创建)是:

  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
Run Code Online (Sandbox Code Playgroud)

而HTMl部分是:

<td><%= link_to 'Destroy', term, confirm: 'Are you sure?', method: :delete %></td>
Run Code Online (Sandbox Code Playgroud)

我甚至没有收到确认问题.已选中,并启用了JavaScript.

Joh*_*non 5

这是一个非常常见的问题,听起来你没有包含显示确认的javascript,并且在所有不支持它的浏览器中实现了删除方法 - 你是否包含了rails javascript库?

Rails 3.1

<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)

Rails 3

<%= javascript_include_tag :defaults %>
Run Code Online (Sandbox Code Playgroud)

link_to删除网址不起作用