删除链接转到显示方法

时间:2012-07-04 20:58:35

标签: ruby-on-rails-3

我正在使用Rails 3,我有一个link_to方法:delete,但是当我点击这个链接时,它会转到show动作而不是毁灭动作。

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

提前感谢。

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

2 个答案:

答案 0 :(得分:8)

您的jquery文件中没有jquery_ujsapplication.js个库,或者您甚至没有在application.js中包含app/views/layouts/application.html.erb文件}。这通常用以下行完成:

<%= javascript_include_tag "application" %>

答案 1 :(得分:0)

您好,您可以试试这个:

application.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