Rails 关于 Backbone model 关联,求解答。

sanatir · 2012年05月27日 · 最后由 oxwsds 回复于 2014年03月31日 · 3264 次阅读

Backbone model 本身并没有提供关联的功能,本想用 Backbone-relational 解决, 但是,在网上看到的示例都是直接用如下代码将 replies 连同 topics 一起发给客户端。

@topics.to_json(:include => :replies).html_safe

结果就是载入 topic/index 的时候对全部 topic 都查询了一次。

第二种方法是自己写关联,在 TopicsRouter 里手动对 RepiesCollection fetch,如果要再加入 user 关联的话,代码很凌乱。

请问还有什么方法可以实现 Backbone model 关联的吗?

Jbuilder, RABL

class App.Models.Topic extends Backbone.Model
   initialize: ->
      @replies = new App.Collections.Replies
      @replies.url = "/api/topics/#{@id}/replies"

new App.Models.Topic(id: 1).replies.fetch()

http://backbonejs.org/#FAQ-nested

#2 楼 @feipinghuang 请问这样的话,rails 的 routes.rb 里面应该怎么写呢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号