我正在开发一个rails 5.0应用程序。这是一个遗留的应用程序,多年来一直维护不善,天知道它有什么地方没有得到适当的更新(例如,它仍然使用public/
结构来包含所有的样式表和javascript文件)。
我在执行默认的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 %>
它不调用销毁操作:它转到单个包的show操作。
发布于 2018-08-24 04:39:47
<%= link_to 'Destroy', package_path(package), method: :delete %>
https://stackoverflow.com/questions/51993184
复制相似问题