0

乾杯!Railsバックエンド側の1つの名前空間で異なるリソースを使用する必要があります。

  namespace :api, defaults: { format: :json } do
    resources :users, only: [:show] do
      collection do
        get 'profile'
      end
    end
    resource :music, only: [], controller: 'music' do
      collection do
        get 'search'
      end
    end
  end

rest_adapterで名前空間「api/users」と「api/music」を分離する方法はありますか?

Bandyard.CustomAdapter = DS.RESTAdapter.extend({
  bulkCommit: false,
  url: "http://bandyard.dev",
  namespace: 'api/users'
});

'api / music'パスからjsonを取得する必要がある場合はどうなりますか?

4

1 に答える 1

2

「api/music」パスから json を取得する必要がある場合はどうすればよいですか?

ember アダプターの名前空間を単に「api」に設定する必要があります。Ember データの REST アダプターは、モデルの名前に基づいて「/music」または「/users」を追加します。

デフォルトの命名規則の詳細については、rest アダプター ガイドを参照してください。

「host/api/users/profile」からリソース「profile」を取得し、「host/api/music/search」から「search」を取得する必要があります。アダプターの名前空間を単に「api」に設定すると、「host/api/profiles」から「profile」リソースが取得されます

特定のモデルのエンドポイントをカスタマイズするには、アダプターでbuildURL メソッドをオーバーライドすることを検討してください。問題を参照してくださいRestAdapter で単一のモデルの URL をオーバーライドする方法

このプルリクエストも役立つ場合があります: findQuery、filter で buildURL suffix パラメータを公開する

于 2013-03-21T22:43:26.157 に答える