Ember-dataのRESTアダプタとネストされたリソースに本当に苦労しています。私はEmberの最新バージョン(1.0.4pre)を使用しています。 Ember-data(リビジョン:11)。Ember-dataのRESTアダプタとネストされたリソースとの闘い
私は2つの単純なモデルがあります:
App.User = DS.Model.extend({
name: DS.attr('string'),
email: DS.attr('string'),
schemes: DS.hasMany('App.Scheme')
});
App.Scheme = DS.Model.extend({
name: DS.attr('string'),
users: DS.hasMany('App.User')
});
とシンプルなネストされたルート:
Router.map(function() {
this.resource("user", { path: "users/:user_id" }, function() {
this.resource("schemes");
});
});
私は次のエンドポイントを持っているRailsの3 JSON APIを持っている:
/users/:user_id
/users/:user_id/schemes
私はusers/:user_id/schemes
に移動します。私はすべてのユーザーのスキームを取得したいと思いますが、デフォルトでEm ber-data要求/schemes
は、私のAPIのエンドポイントではありません。私はそれを追加することができますが、ユーザーごとにスキームを設定する必要があります。ユーザーと彼女のスキームを表示したいので、current_userという概念はありません。
Emberに/users/:user_id/schemes
を見せたり、Emberのデフォルトのajax呼び出しにクエリパラメータを追加する方法がありますか?/schemes?user_id=:user_id
?
また、ajaxリクエストヘッダーを追加する方法があります。これにより、私のレールAPIは、それに応じて/schemes
レスポンスを読み込んで設定することができます。
ありがとう@ahmacleod。 'App.Scheme.find({user_id: 'id'});'は現在動作しますが、安価な回避策のようです。私はそれが若い技術に乗って来るものだと思います! – olvado