【发布时间】:2019-12-15 20:43:55
【问题描述】:
我的控制器命名空间为 API,由于以下错误,我似乎无法发出请求:
ActionController::RoutingError (No route matches [GET] "/api/request_projects")
控制器:
module Api
class Api::ProjectsController < ApplicationController
def request_projects
items = []
page = 1
total_count = Project.request_total_count
pages = Project.get_page_count(total_count)
pages.times do
items << Project.request_projects(page)
items_list = items.flatten
Project.create_from_request(items_list) if !items_list.empty?
page += 1
end
end
end
end
路线:
Rails.application.routes.draw do
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
root 'pages#index'
namespace :api, defaults: { format: 'json' } do
resources :projects
end
match '*path', to: 'projects#request_projects', via: :all
end
【问题讨论】:
标签: ruby-on-rails routes request initialization constants