具有特定模型记录的默认ember模板

时间:2014-07-28 16:26:41

标签: ruby-on-rails-4 ember.js

我已经习惯了一下,但找不到答案。我在Rails应用程序上有一个Ember路由,我希望在访问URL时默认显示其中一个模型记录(现在,用户需要单击特定链接来检索数据)。 / p>

例如,在访问/专辑时,我希望/ albums / 38在不强制重定向的情况下处于活动状态且可见。这可能吗?

由于

App.Router.map ->
@resource 'albums', path: '/', ->
    @resource 'album', path: '/:id'

App.AlbumsRoute = Ember.Route.extend
    model: -> @store.find 'album'

1 个答案:

答案 0 :(得分:1)

为“相册”资源添加“索引”路线,并使用第一个模型重定向到“相册”路线。仅当您点击albums资源时才会点击索引路线,而不是在您点击更深时(而不是在您点击/albums/1时)。

App.AlbumsRoute = Ember.Route.extend
    model: -> @store.find 'album'

App.AlbumsIndexRoute = Ember.Route.extend
    model: ->
       album = this.modelFor('albums').get 'firstObject' # This can be whatever...
       this.transitionTo('album', album) if Ember.isEmpty(album) is no