gpt4 book ai didi

ruby-on-rails-3 - 如何为backbone.js 定义嵌套资源?

转载 作者:行者123 更新时间:2023-12-04 07:04:27 25 4
gpt4 key购买 nike

所以我有一个 Rails 3.1包含嵌套资源的应用程序:

resources :projects do
resources :todos do
resources :tasks
end
end

我已经定义了我的 backbone.js模型如:
var Task = Backbone.Model.extend({url:'/projects/1/todos/20/tasks'})

我现在可以简单地创建一个新的嵌套任务:
task.set({description:"This is backbone.js created task!!!"})
task.save()

这个,太厉害了。

但是,请注意,我对 project/:project_id/todos/:todo_id/tasks 进行了硬编码。网址。
当然,我可以动态生成它,但我想知道是否有更好的方法。

感谢您的任何建议。

最佳答案

Backbone.Model.extend用于创建子类,而不是对象,因此创建一个带有静态 URL 的新类然后实例化它似乎是一种特别麻烦的处理方法。

对于这样的问题,我很喜欢Backbone Relational ,它允许您将一组并行的结构定义为 Backbone 中的类,并具有 Project对象上传自身及其所有关联的 ToDoTask对象。你只会发送 Project s 作为您发送给客户端并从客户端接收的 RESTful“粗略文档”。见 The Richardson Maturity Model对于 REST 的讨论,因为主干完全支持这个特定的模型。

另一种方法是通过 SOAPly 将更改消息作为更新发送,但这需要对 Backbone 的内部同步方法进行一些黑客攻击和理解。

关于ruby-on-rails-3 - 如何为backbone.js 定义嵌套资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com