我正在使用Rails 3,我有一个带有方法的link_to:delete,但是当我单击此链接时,它会转到显示操作而不是销毁操作。
我的问题是如何解决这个问题?
提前致谢。
代码:<%= link_to 'Delete', list_path(@list.id), :method => :delete, :confirm => 'Are you sure?' %>
我正在使用Rails 3,我有一个带有方法的link_to:delete,但是当我单击此链接时,它会转到显示操作而不是销毁操作。
我的问题是如何解决这个问题?
提前致谢。
代码:<%= link_to 'Delete', list_path(@list.id), :method => :delete, :confirm => 'Are you sure?' %>
您的文件中没有包含jquery
和jquery_ujs
库application.js
,或者您甚至没有将application.js
文件包含在app/views/layouts/application.html.erb
. 这通常通过以下行完成:
<%= javascript_include_tag "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