【发布时间】:2015-07-07 08:25:09
【问题描述】:
我是 ruby 的新手,来自 php 背景,但我没有点击。
所以,假设我有一个 Ruby on Rails 应用程序,并且我正在像这样对我的 API 进行版本控制:
app
|_controllers
|_api
| |_v1
| | |_application_controller.rb
| | |_user_controller.rb
| |_application_controller.rb
|_application_controller.rb
同类结构同
# Versioned API V1 app controller
module Api
module V1
class ApplicationController
end
end
end
# Versioned API app controller
module Api
class ApplicationController
end
end
# Root app controller
class ApplicationController
end
#The code in question
module Api
module V1
class UserController < ApplicationController
end
end
end
所以问题是,ruby 是否会寻找 Api::V1::ApplicationController、Api::ApplicationController 或 ApllicationController 来进行扩展?
除非我指定Api::ApplicationController,否则< ApplicationController 是否会查找它自己的命名空间?如果是这样,我如何指定根?
【问题讨论】:
标签: ruby-on-rails ruby namespaces