我正在使用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动作:它进入了单个包装的show动作。
答案 0 :(得分:-2)
<%= link_to 'Destroy', package_path(package), method: :delete %>