0

ここに示すように、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 コンテンツをレンダリングします。childRABLの要素の目的を誤解している可能性があります。私が理解している限り、以下に示すように、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。

4

1 に答える 1