Ruby on Rails:删除指向重定向到显示页面的链接

时间:2018-08-23 19:40:13

标签: javascript ruby-on-rails ruby controller destroy

我正在使用Rails 5.0应用程序。它是一个遗留应用程序,多年来一直维护不善,上帝知道没有对其进行适当的更新(例如,它仍使用public/结构来包含其所有样式表和javascript文件)。 / p>

我无法获取默认的rails删除要执行的路由。

请考虑以下控制器操作:

class Admin::PackagesController < ApplicationController

  def destroy
    @package = Package.find(params[:id])
    @package.destroy

    respond_to do |format|
      format.html { redirect_to root_url}
      format.xml  { head :ok }
    end
  end

但是当我调用以下链接时:

<%= link_to 'Destroy', ['admin', package], :confirm => 'Are you sure?', :method => :delete %>

它没有调用destroy动作:它进入了单个包装的s​​how动作。

1 个答案:

答案 0 :(得分:-2)

<%= link_to 'Destroy', package_path(package), method: :delete %>