2016-03-23 4 views
0

Я использовал эшафот для создания простого приложения, я могу выполнять GET и POST с помощью инструмента расширения chrome, называемого PostMan, однако я не могу выполнить DELETE-действие с помощью этого инструмента, Я получаю:Ruby on rails api не удалось удалить

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' 

Я не уверен, что еще проверить, любой вход appreicate его них чрезвычайно.

+2

Ваши ресурсы ': settings' поэтому'/settings.json/18' не будут работать. Попробуйте '/ settings/18.json' – DaniG2k

+0

Вы правы, спасибо – Deano

ответ

1

Что-то не так с дорогой, оно должно быть "/settings/18.json" вместо "/settings.json/18".

Надеюсь, что это поможет!

+1

Спасибо за вашу помощь – Deano

Смежные вопросы