Ruby on rails rails 4应用程序中的路由与rest api不匹配
在我用rails 4构建的小型应用程序中。我需要一个api。为此,我做了以下工作Ruby on rails rails 4应用程序中的路由与rest api不匹配,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我用rails 4构建的小型应用程序中。我需要一个api。为此,我做了以下工作 namespace :api do get 'tokens', to: "rest_apis#index" end 我有一个名为rest_api.rb的模型 class RestApi < ActiveRecord::Base end 现在,当我通过http:localhost:3000/api/tokens浏览时,它会显示以下错误 No route matches [GET] "/api/token
namespace :api do get 'tokens', to: "rest_apis#index"
end
我有一个名为rest_api.rb的模型
class RestApi < ActiveRecord::Base
end
现在,当我通过http:localhost:3000/api/tokens浏览时,它会显示以下错误
No route matches [GET] "/api/tokens"
请建议我,现在该怎么办
我的耙子路线是
Prefix Verb URI Pattern Controller#Action
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
root GET / opengrok_pages#index
help GET /help(.:format) opengrok_pages#help
report GET /report(.:format) opengrok_pages#load
api_rest_apis GET /api/rest_apis(.:format) api/rest_apis#index
POST /api/rest_apis(.:format) api/rest_apis#create
new_api_rest_api GET /api/rest_apis/new(.:format) api/rest_apis#new
edit_api_rest_api GET /api/rest_apis/:id/edit(.:format) api/rest_apis#edit
api_rest_api GET /api/rest_apis/:id(.:format) api/rest_apis#show
PATCH /api/rest_apis/:id(.:format) api/rest_apis#update
PUT /api/rest_apis/:id(.:format) api/rest_apis#update
DELETE /api/rest_apis/:id(.:format) api/rest_apis#destroy
您始终可以使用匹配方法
match 'api/tokens', to: 'rest_apis#index', via: :get
请显示
rake routes
您在routes.rb中指定的路由的输出,该路由将与/api/rest\u apist匹配。该路由不包含“/api/token”的任何路由。尝试访问“/api/rest#api”命名空间:api不获取“令牌”,仅当您想将其映射为索引操作时,才可以访问“rest#api#index”。您需要在请求头中或通过将类型附加到url中来指定内容类型,“/api/tokens.json”
match 'api/tokens', to: 'rest_apis#index', via: :get