Ruby on rails 为什么Rails delete方法被路由到get而不是delete?

Ruby on rails 为什么Rails delete方法被路由到get而不是delete?,ruby-on-rails,rails-routing,Ruby On Rails,Rails Routing,我得到,下面的路由错误,我不知道为什么它不是路由删除和去得到 No route matches [GET] "/signout" html.erb: <%= link_to "Sign out", signout_path, method: "delete" %> 我缺少什么命令?检查浏览器中是否加载并允许javascript 将产生 <a href="some/path" data-method="delete">link</a> 单击链接后

我得到,下面的路由错误,我不知道为什么它不是路由删除和去得到

No route matches [GET] "/signout"
html.erb:

<%= link_to "Sign out", signout_path, method: "delete" %>
我缺少什么命令?

检查浏览器中是否加载并允许javascript



将产生

<a href="some/path" data-method="delete">link</a>

单击链接后,jquery ujs将立即取消该操作,并从数据方法属性中执行以下操作:
发件人:

:method=>symbol of HTTP谓词-此修饰符将动态创建HTML表单,并立即提交表单以使用指定的HTTP谓词进行处理。让链接在删除记录等危险操作中执行POST操作非常有用(搜索机器人在爬网您的站点时可以跟踪记录)。支持的动词有:post、:delete和:put。请注意,如果用户禁用了JavaScript,请求将返回到使用GET

以确保将
jquery\u ujs
文件作为
应用程序.js
清单的一部分加载。我相信旧版本的Rails称为
Rails\u ujs


application.js
仔细检查您的Java脚本是否正常工作。
<%= link_to "link", some_path, method: "delete" %>
<a href="some/path" data-method="delete">link</a>
// ...
//= require jquery_ujs
// ...