6

我正在使用Rails 3,我有一个带有方法的link_to:delete,但是当我单击此链接时,它会转到显示操作而不是销毁操作。

我的问题是如何解决这个问题?

提前致谢。

代码:<%= link_to 'Delete', list_path(@list.id), :method => :delete, :confirm => 'Are you sure?' %>

4

2 回答 2

10

您的文件中没有包含jqueryjquery_ujsapplication.js,或者您甚至没有将application.js文件包含在app/views/layouts/application.html.erb. 这通常通过以下行完成:

<%= javascript_include_tag "application" %>
于 2012-07-04T21:08:05.023 回答
0

你好,你可以试试这个:

应用程序.html.erb:

<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "jquery.rails.js" %>

你的链接代码应该是这样的:

<%= link_to "<i class='icon-trash'></i> Delete".html_safe, item, :confirm => "Are you sure you want to delete item: " + item.name + "?" ,:method => :delete%>

你的控制器应该是这样的:

def destroy
 @item = Item.find(params[:id])
 if @item.destroy
  redirect_to items_path, :notice => "Successfully deleted an item."
 else 
  redirect_to items_path, :notice => "Failed to delete an item."
 end
end
于 2013-04-26T10:53:35.640 回答