我收到了以下路由错误,我不知道为什么它没有路由到DELETE并转到GET
No route matches [GET] "/signout"
html.erb:
<%= link_to "Sign out", signout_path, method: "delete" %>
routes.rb中:
match '/signout', to: 'sessions#destroy', via: :delete
我错过了什么命令?
答案 0 :(得分:2)
您希望确保将jquery_ujs
文件作为application.js
清单的一部分加载。我相信Rails的旧版本称为rails_ujs
。
// ...
//= require jquery_ujs
// ...
答案 1 :(得分:1)
检查您是否加载jquery-ujs并在浏览器中允许使用javascript。
<%= link_to "link", some_path, method: "delete" %>
将生成
<a href="some/path" data-method="delete">link</a>
单击该链接后,jquery-ujs将取消该操作,并取消从{data-method属性获取的make a delete request:
<小时/> 来自link_to: