我正在Rails中构建一个API,并且希望对其进行版本控制。我的routes.rb
文件包括:
Rails.application.routes.draw do
namespace :V1 do
resources :users
end
end
我的控制器在之下/app/controllers/V1/users_controller.rb
,其内容如下:
module V1
class UsersController < ApplicationController
def index
render json: {message: "This is a test!"}
end
end
end
当我尝试在命令行上运行Rails服务器时,出现以下错误:
`default_controller_and_action': 'V1/users' is not a supported controller name. This can lead to potential routing problems. See http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use
我查看了错误消息给我的链接,但是,这似乎是如何指定与资源一起使用的控制器。而不是这样做,Rails不能从我的目录结构中自动确定它吗?
试试这个:
Rails.application.routes.draw do
namespace :v1 do
resources :users
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句