我在rails中定义了以下路线:

resources :accounts do
  resources :transactions
end

结果是如下网址:
/accounts/123/transactions/1

有没有简单的方法可以将此映射到 Backbone 模型设置?

最佳答案

事实证明, Backbone 非常容易地通过将集合嵌套在模型中来支持此操作,如下所示:

var Account = Backbone.Model.extend({

  initialize: function() {
    this.transactions = new TransactionsCollection;
    this.transactions.url = '/account/' + this.id + '/transactions';
    this.transactions.bind("reset", this.updateCounts);
  },
});

这正是我想要的。

您可以在此处了解更多信息:http://documentcloud.github.com/backbone/#FAQ-nested

关于ruby-on-rails - Backbone 和Rails嵌套路线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8332249/

10-13 02:08