アカウントと account/:account_id オプションを使用してルーターをセットアップしました。ユーザーがアプリのインデックス ページに到達すると、アカウント ルートに移行します。
Social.Router.map(function() {
this.resource('accounts', function(){
this.resource('account', { path: ':account_id'});
});
});
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts');
}
});
私がやりたいことは、いくつかの基準に基づいて、指定された :account_id ルートに移行することです。現時点では、配列の最初のアカウントを取得してそれを使用したいだけです。しかし、将来的には、最後に表示していたアカウントに移行する方法になる可能性があります。このようなもの:
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts/:account_id');
}
});
ドキュメントには「詳細」が記載されていますが、例は提供されておらず、次のもののみが提供されています。
transitionTo (名前、モデル)
別ルートに乗り換え。必要に応じて、問題のルートのモデルを提供します。モデルは、シリアライズ フックを使用して URL にシリアライズされます。
私は次のことを試しました:
this.transitionTo('accounts/4');
Uncaught Error: assertion failed: The route accounts/4 was not found
this.transitionTo('accounts', Social.Account.find(1));
Uncaught More objects were passed than dynamic segments