編集:
EmberJS RC4 にアップグレードすることで、これを回避しました。このバージョンでは、ルートでモデル フックが自動的に呼び出されないため、次のことが可能になります。
App.LiftsRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('content', App.Lift.find({
county: model.county || model.id
}));
}
});
編集終了
配列を返す RESTful アダプターを使用して EmberJS & Ember Data に動的セグメントを持つルートを追加しようとしていますが、失敗しています。
App.Router.map(function() {
this.route('lifts', { path: '/lifts/:county' });
});
App.LiftsRoute = Ember.Route.extend({
model: function(params) {
return App.Lift.find(params.county);
}
});
App.Lift = DS.Model.extend({
name: DS.attr('string'),
date: DS.attr('number'),
description: DS.attr('string'),
destination: DS.attr('string')
});
これにより、次のエラーが返されます。
キャッチされないエラー: アサーションに失敗しました: サーバーはキー リフトを含むハッシュを返しましたが、そのマッピングがありません。
{lifts: [{id: 1, name: "xyz", ...}, {id: 2, name: "abc", ...]} の形式の JSON から
何か案は?