Я разрабатываю новый API для моего проекта, и я хочу возвращать объекты, у которых вложенные дети как json. Для этого я решил использовать RABL.Произвольное вложение некоторых атрибутов в rabl
Я хочу, чтобы клиентская сторона могла понять, действителен ли объект, а если нет, то какие поля отсутствуют, чтобы сохранить его правильно.
Дизайн, который, как я думал, должен включать в себя некоторые поля как необязательные, под дополнительным хэшем, а остальные - обязательными. Обязательные поля должны появиться прямо под корнем json. Поэтому выход я пытаюсь описать должен выглядеть следующим образом:
{
"name": "John",
"last_name": "Doe",
"optional": {
"address": "Beverly Hills 90210",
"phones":[{"number":"123456","name":"work"}, {"number":"654321","name":"mobile"}]
}
}
Приведенный выше пример вывода описывает обязательные поля имя и фамилию, а не нужный адрес и телефон (который связан в belongs_to-has_many отношение к объекту). имя, имя_данных и адрес - это поля базы данных пользователя.
Воспроизведение с помощью RABL Пока не удалось создать такую структуру.
Любые предложения? Я ищу СУХОЙ способ реализовать это для всех моих моделей.