【问题标题】:Delete link goes to show method删除链接转到显示方法
【发布时间】:2012-07-05 07:55:12
【问题描述】:

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

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

提前致谢。

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

【问题讨论】:

标签: ruby-on-rails-3


【解决方案1】:

您的application.js 文件中没有包含jqueryjquery_ujs 库,或者您甚至没有在app/views/layouts/application.html.erb 中包含您的application.js 文件。这通常通过这一行来完成:

<%= javascript_include_tag "application" %>

【讨论】:

    【解决方案2】:

    你好,你可以试试这个:

    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
    

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2019-01-30
      • 1970-01-01
      • 2011-12-08
      相关资源
      最近更新 更多