我正在使用Rails 3,我有一个link_to方法:delete,但是当我点击这个链接时,它会转到show动作而不是毁灭动作。
我的问题是如何解决这个问题?
提前感谢。
代码:<%= link_to 'Delete', list_path(@list.id), :method => :delete, :confirm => 'Are you sure?' %>
答案 0 :(得分:8)
您的jquery
文件中没有jquery_ujs
和application.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