Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何生成具有两个级别命名空间的控制器?_Ruby_Ruby On Rails 4 - Fatal编程技术网

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

Ruby 如何生成具有两个级别命名空间的控制器?,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,如何生成具有多级名称空间的控制器,如: /api/v1/users 这失败了: rails g controller api/v1/users 错误: `namespace': wrong number of arguments (0 for 1..2) (ArgumentError) 将在app/controllers/Api/V1目录中生成类Api::V1::UsersController

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

/api/v1/users
这失败了:

rails g controller api/v1/users
错误:

`namespace': wrong number of arguments (0 for 1..2) (ArgumentError)
将在app/controllers/Api/V1目录中生成类Api::V1::UsersController 注意,这将在Api::V1::命名空间中创建控制器,它不同于由此定义的控制器:

module Api
  module V1
    class Users

但在生成后,您可以随时手动更改它。

它们有什么不同?我认为当您使用::或者如果您有嵌套的模块时,情况是一样的。否?这是不同的,因为它没有创建一个单独的::Api命名空间,可以像单独指定模块时那样单独引用。实际上,这可能并不重要。
module Api
  module V1
    class Users