我使用scaffold生成简单的应用程序,我可以通过名为" PostMan"的Chrome扩展工具执行GET和POST,但是我无法通过此执行DELETE操作工具,我得到了:
No route matches [DELETE] "/settings.json/18"
我检查了routes.rb
Rails.application.routes.draw do
resources :settings
只有当我执行API调用时,通过默认支架删除记录才有效。
控制台日志显示以下内容:
ActionController::RoutingError (No route matches [DELETE] "/settings.json/18"):
actionpack (4.2.5) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
web-console (2.3.0) lib/web_console/middleware.rb:20:in `block in call'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch'
我不知道还有什么要检查,任何输入都是高亮的。
答案 0 :(得分:1)
路径有问题,应该是"/settings/18.json"
而不是"/settings.json/18"
。
希望有所帮助!