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 / api / v1 / users_controllerに配置したものではなく、OUTSIDEリソースapp / controllers/users_controllerによって指定されたコントローラーが使用されます。
名前空間が異なるにもかかわらず、1つのリソース参照のみを許可していますか?
なぜこれが起こっているのですか