【发布时间】:2013-11-23 20:35:32
【问题描述】:
我正在使用 Rails 和 Ember.js 创建一个应用程序。我有以下内容:
模型/post.js
App.Post = DS.Model.extend({
title: DS.attr('string'),
param: DS.attr('string')
});
路由/posts.js
App.PostsIndexRoute = Em.Route.extend({
model: function() {
return this.store.findQuery('post');
}
});
// Esto hace falta?
App.PostsShowRoute = Em.Route.extend({
serialize: function(model) {
return {
post_id: model.get('param')
};
}
});
路由器.js
App.Router.reopen({
location: 'history'
});
App.Router.map(function() {
this.resource('posts', function() {
return this.route('show', {
path: '/:post_id'
});
});
});
store.js
App.Store = DS.Store.extend({
adapter: DS.RESTAdapter.reopen({
namespace: 'api'
})
});
模板/posts.hbs
{{outlet}}
模板/posts/index.hbs
<ul>
{{#each controller}}
<li>{{#linkTo "posts.show" this}}{{title}}{{/linkTo}}</li>
{{/each}}
</ul>
当我访问 localhost:3000/posts 我得到一个帖子列表,我的数据库有 7 个帖子,在这个视图中 ember.js 显示 7(li) 元素,但最后一个帖子元素。
我的数据库有:post1、pos2、post3、post4、post5、post6、post7 查看显示:post7,post7,post7,post7,post7,post7,post7
有什么想法吗?
【问题讨论】:
-
你能重现这个问题吗?
-
@MárcioRodriguesCorreaJúnior 我正在使用此代码:github.com/heartsentwined/ember-auth-rails-demo
标签: javascript ruby-on-rails ember.js ember-data