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

时间:2011-10-11 06:48:08

标签: 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

和HTMl部分是:

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

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

2 个答案:

答案 0 :(得分:5)

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

Rails 3.1

<%= javascript_include_tag "application" %>

Rails 3

<%= javascript_include_tag :defaults %>

请参阅link_to delete url is not working

答案 1 :(得分:0)

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

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