如何生成具有多级命名空间的控制器,如:
/api/v1/users
这失败了:
rails g controller api/v1/users
错误:
`namespace': wrong number of arguments (0 for 1..2) (ArgumentError)
答案 0 :(得分:6)
rails g controller 'api/v1/users'
将生成类Api :: V1 :: UsersController< ApplicationController在app / controllers / api / v1目录中。
注意这会在Api :: V1 ::名称空间中创建控制器,这与这样定义的控制器不同:
module Api
module V1
class Users
但是你可以随时手动改变它。