如何生成具有2个级别的命名空间的控制器?

时间:2014-04-13 17:37:46

标签: ruby ruby-on-rails-4

如何生成具有多级命名空间的控制器,如:

/api/v1/users

这失败了:

rails g controller api/v1/users

错误:

`namespace': wrong number of arguments (0 for 1..2) (ArgumentError)

1 个答案:

答案 0 :(得分:6)

rails g controller 'api/v1/users' 

将生成类Api :: V1 :: UsersController< ApplicationController在app / controllers / api / v1目录中。

注意这会在Api :: V1 ::名称空间中创建控制器,这与这样定义的控制器不同:

module Api
  module V1
    class Users

但是你可以随时手动改变它。