Новичок в ruby / rails, не смог найти много ресурсов и / или последних тем о переполнении стека по этим темам, поэтому публикуем
Я вижу маршрут api / article в командной строке, когда пытаюсь использовать rails route, однако при попытке сделать запрос get я получаю сообщение об ошибке
ActionController :: RoutingError: Не найдено ни одного маршрута [GET] \ "/ api / article \"
Ниже мои соответствующие файлы.
routes.rb
Rails.application.routes.draw do
namespace :api do
resources :articles, only: [:index, :show]
end
end
articles_controller.rb
module Api
class ArticlesController < ApplicationController
def index
articles = Article.order('created_at DESC');
render json: {
status: 'success', message: 'loaded articles', data: articles
},
status: :ok
end
end
Артикул модели
class Article < ApplicationRecord
validates :title, presence :true
validates :body, presence :true
end
полная трассировка стека
ActionController :: RoutingError (Нет подходящих маршрутов [GET] "/ api / article"):
actionpack (5.2.3) lib / action_dispatch / middleware / debug_exceptions.rb: 65: in call'
actionpack (5.2.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in
call '
railties (5.2.3) lib / rails / rack / logger.rb: 38: в call_app'
railties (5.2.3) lib/rails/rack/logger.rb:26:in
блоке вызова '
activesupport (5.2.3) lib / active_support / tagged_logging.rb: 71: в block in tagged'
activesupport (5.2.3) lib/active_support/tagged_logging.rb:28:in
tagged '
activesupport (5.2.3) lib / active_support / tagged_logging.rb: 71: в tagged'
railties (5.2.3) lib/rails/rack/logger.rb:26:in
call '
actionpack (5.2.3) lib / action_dispatch / middleware / remote_ip.rb: 81: в call'
actionpack (5.2.3) lib/action_dispatch/middleware/request_id.rb:27:in
call '
rack (2.0.7) lib / rack / runtime.rb: 22: in call'
activesupport (5.2.3) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in
call '
actionpack (5.2.3) lib / action_dispatch / middleware / executor.rb: 14: in call'
actionpack (5.2.3) lib/action_dispatch/middleware/static.rb:127:in
call '
rack (2.0.7) lib / rack / sendfile.rb: 111: in call'
railties (5.2.3) lib/rails/engine.rb:524:in
call '
puma (3.12.1) lib / puma / configuration.rb: 227: в call'
puma (3.12.1) lib/puma/server.rb:660:in
handle_request '
puma (3.12.1) lib / puma / server.rb: 474: в блоке process_client'
puma (3.12.1) lib/puma/server.rb:334:in
в запуске '
puma (3.12.1) lib / puma / thread_pool.rb: 135: в блоке в spawn_thread *