2013-11-23 4 views
0

Я создаю приложение в Rails и Ember.js. У меня есть следующие: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') 
    }; 
    } 
}); 

router.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}} 

шаблон/сообщений/index.hbs

<ul> 
    {{#each controller}} 
    <li>{{#linkTo "posts.show" this}}{{title}}{{/linkTo}}</li> 
    {{/each}} 
</ul> 

Когда я посещаю локальный: 3000/сообщений получить список с должности, моя база данных имеет 7 должностей, и в этом представлении ember.js показывает 7 (li) элемент, но с последним элементом post.

Моя база данных: post1, Pos2, post3, post4, post5, post6, post7 Просмотр шоу: post7, post7, post7, post7, post7, post7, post7

Любая идея?

+0

Можете ли вы воспроизвести скрипку с этой проблемой? –

+0

@ MárcioRodriguesCorreaJúnior Я использую этот код: https://github.com/heartsentwined/ember-auth-rails-demo – ie8888

ответ

0

Я добавил поле как id в моделях/post.js, поэтому сообщение будет уникальным. И это решает мою проблему. Благодарю.

Смежные вопросы