【发布时间】:2012-02-15 08:31:24
【问题描述】:
我有一个关于处理我的模型的问题。我都糊涂了。当我加载页面时,我从包含“事件”的 Rails 中获得一个 JSON 字符串,这些事件依次具有一个用户、多个参与者、多个付款和多个 cmets,这些 cmets 又具有一个用户,并且这些付款有多个用户和一个单用户。 cmets 和 payment 也有一个指向父节点的事件。
Events
User
Participants(users)
Payments
User
Users
Event
Comments
User
Event
好的,所以问题是:我是否应该将所有内容都加载为树,并且到处都有完整的属性:
"events": {
"id": "event_1",
"user": {
"id": "user_1", "name":"name"
}, "participants": [
{"id": "user_1", "name":"name"},
{"id": "user_2", "name":"name"}
], "payments": [{
"id":"payment_1",
"user": {
"id": "user_1", "name":"name"
},"users": [
{"id": "user_1", "name":"name"},
{"id": "user_2", "name":"name"}
], "event": {root event object}
}], "comments": [{
"id": "comment_1",
"user": {
"id": "user_1", "name":"name"
}, "event": {root event object}
}]
}
}
然后有事件模型,创建新的 cmets、支付和用户,并将其分配给它自己的事件,或者将每个事件、用户支付和评论加载到单独的变量中,然后使用变量来获取模型。 这很难解释,所以请随时询问我是否需要澄清一些事情。
结论:我应该让事件模型处理所有嵌套对象的创建,还是有更好的方法来处理这个,并且可以更全局地访问模型?
【问题讨论】:
-
您可能想研究使用 backbone-relational 并为用户、参与者、事件等建立一个模型......可能您已经在 ruby-on-rails 中以类似的方式对待它们跨度>
标签: javascript ruby-on-rails json rest backbone.js