我正在尝试在 Rails 中创建命名空间 API,但遇到了问题
# Resources
resources :users do
resources :contacts
end
#==========================================>
# API namespacing and routing
#==========================================>
namespace :api do
namespace :v1 do
# =======================>
# Resources -> Users
# Resources -> Contacts
# =======================>
resources :users do
resources :contacts
end
# =======================>
# Resources -> Messages
# Resources -> Transcriptions
# =======================>
resources :messages do
resources :transcriptions
end
end
end
我想在“api”命名空间之外(即在常规的 app/controllers/users_controller.rb 区域中)拥有我的资源的 html 响应版本,但我的 json 响应在命名空间内。
但是,当我将我的 url 指向“/api/v1/users.json”链接时,它使用了由外部资源 app/controllers/users_controller 指定的控制器,而不是我放入 app/controllers/api/v1/users_controller 的控制器。
尽管命名空间不同,我是否只允许一个资源引用?
为什么会发生这种情况