У меня вопрос о работе с моими моделями. Я все запутался. Когда я загружаю страницу, я получаю строку JSON из рельсов, содержащих "события", эти события, в свою очередь, один пользователь, несколько участников, несколько платежей и несколько комментариев, эти комментарии, имеют, в свою очередь, одного пользователя, а платежи имеют несколько пользователей и Один пользователь. Комментарии и платежи также имеют событие, указывающее на родителя.
Events
User
Participants(users)
Payments
User
Users
Event
Comments
User
Event
Okey, так что вопрос: должен ли я загружать все как дерево с полными атрибутами везде:
"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}
}]
}
}
И затем создайте модель событий, создайте новые комментарии, платежи и пользователи и назначьте их собственному событию, или лучше подумать о загрузке каждого события, оплате пользователя и комментариях в отдельные переменные, а затем использовать переменная, чтобы получить модели. Это довольно сложно объяснить, поэтому не стесняйтесь спрашивать, нужно ли мне что-то разъяснить.
Заключение. Должен ли я позволить модели события обрабатывать создание всех вложенных объектов или есть лучший способ справиться с этим и иметь доступ к более глобальным моделям?