Ruby on rails api无法删除

时间:2016-03-23 13:28:10

标签: ruby-on-rails ruby

我使用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'

我不知道还有什么要检查,任何输入都是高亮的。

1 个答案:

答案 0 :(得分:1)

路径有问题,应该是"/settings/18.json"而不是"/settings.json/18"

希望有所帮助!