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