У меня вопрос по поводу работы с моими моделями. Я запутался. Когда я загружаю страницу, я получаю строку 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}
}]
}
}
А затем имейте модель событий, чтобы создавать новые комментарии, платежи и пользователей, и назначать ее для своего собственного события, или лучше загрузить каждое событие, пользовательский платеж и комментарий в отдельные переменные, а затем использовать переменная, чтобы получить модели.
Это довольно сложно объяснить, поэтому не стесняйтесь спрашивать, нужно ли мне что-то разъяснять.
Заключение: Должен ли я позволить модели событий обрабатывать создание всех вложенных объектов, или есть какой-то лучший способ справиться с этим и иметь доступ к моделям более глобально?