【发布时间】:2016-04-26 15:16:54
【问题描述】:
我正在尝试向我的 APP 添加一个简单的 JSON API
#routes.rb
namespace :api, :format => :json do
namespace :v1 do
resources :users
end
end
#controllers/api/v1/users_controller.rb
class Api::V1::UsersController < ApplicationController
respond_to :json
def index
respond_with User.all
end
end
#inflections.rb
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.acronym 'API'
end
rake routes 给了我以下信息:
api_v1_users GET /api/v1/users(.:format) api/v1/users#index
POST /api/v1/users(.:format) api/v1/users#create
new_api_v1_user GET /api/v1/users/new(.:format) api/v1/users#new
edit_api_v1_user GET /api/v1/users/:id/edit(.:format) api/v1/users#edit
api_v1_user GET /api/v1/users/:id(.:format) api/v1/users#show
PATCH /api/v1/users/:id(.:format) api/v1/users#update
PUT /api/v1/users/:id(.:format) api/v1/users#update
DELETE /api/v1/users/:id(.:format) api/v1/users#destroy
当我访问http://localhost:3000/api/v1/users 时出现以下错误:
API::V1::UsersController#index 中的LoadError 无法自动加载 常量 API::V1::UsersController,预期 /path/to/app/controllers/api/v1/users_controller.rb 来定义它
【问题讨论】:
标签: ruby-on-rails api