我用他的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。
答案 0 :(得分:5)
这是一个非常常见的问题,听起来你没有包含显示确认的javascript,并且在所有不支持它的浏览器中实现了删除方法 - 你是否包含了rails javascript库?
Rails 3.1
<%= javascript_include_tag "application" %>
Rails 3
<%= javascript_include_tag :defaults %>
答案 1 :(得分:0)
我认为你的link_to签名是错误的。试试:
<%= link_to 'Destroy', term, :confirm => 'Are you sure?', :method => :delete %>