Итак, я могу получить коллекцию из базы данных и отобразить ее, используя этот код:
var articles = new SimpleGoogleReader.Collections.Articles();
articles.fetch({
success: function(articles){
var view = new SimpleGoogleReader.Views.ArticlesIndex({model: articles});
view.render();
}
});
и это работает просто отлично.
В моих моделях Rails (переключившись на Rails на секунду) у меня есть модель публикации и модель статьи. В каждой публикации много статей, и каждая статья принадлежит одной публикации. Кроме того, у каждой статьи есть столбец publish_id.
Вернемся к магистрали. Теперь я хотел бы получить из Backbone мою коллекцию статей, но только те статьи, которые имеют указанный идентификатор публикации. Вот что у меня есть:
articles_by_id: function(id){
var articles = new SimpleGoogleReader.Collections.Articles();
articles.fetch({
data: {publication_id: id},
success: function(x){
console.log(x);
}
});
}
Это все еще дает мне все статьи, а не отфильтрованную версию, которую я ищу. На данный момент я просто хочу распечатать данные на консоли, чтобы увидеть, получаю ли я правильные данные. Я займусь рендерингом представлений позже.
Есть идеи?