ここに示すように、Rails プロジェクトでネストされたルートをセットアップしたいと考えています。
# config/routes.rb
DemoApp::Application.routes.draw do
namespace :api, defaults: {format: :json} do
namespace :v1 do
resources :places, only: [:index]
resources :users do
resource :places
end
end
end
devise_for :users, controllers: { sessions: "sessions" }
ActiveAdmin.routes(self)
end
RABL テンプレートを使用して JSON コンテンツをレンダリングします。child
RABLの要素の目的を誤解している可能性があります。私が理解している限り、以下に示すように、RESTful なパスにはなりません。一方、RABL がネストされたリソースをサポートしていないかどうか教えてください。
... などのネストされたルートの JSON を出力するにはどうすればよいですか? ルートに一致する RABL テンプレートを作成するにはどうすればよいusers/:id/places
ですか?
http://localhost:3000/api/v1/users/13/places.json
ユーザー情報を表示したくありません。次のパスを介してユーザー データを取得することはできません。
http://localhost:3000/api/v1/users/13.json
http://localhost:3000/api/v1/users.json
プロジェクトでは、CanCan 1.6.9 を使用しています。および工夫2.2.3。