我有一个关于处理我的模型的问题。我很困惑。当我加载页面时,我从包含“事件”的rails获取一个JSON字符串,这些事件依次有一个用户,多个参与者,多个付款和多个评论,这些评论又有一个用户,付款有多个用户和一个单个用户。评论和付款也有一个指向父母的事件。
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}
}]
}
}
然后有事件模型,创建新的评论,付款和用户,并将其分配给它自己的事件,或者将每个事件,用户付款和评论加载到单独的变量,然后使用变量获取更好的主意模特。 这很难解释,所以请随意问我是否需要澄清一些事情。
结论:我应该让事件模型处理所有嵌套对象的创建,还是有更好的方法来处理它,并且可以更全面地访问模型?