mainameiz
@mainameiz
Full-stack web-developer

Как в Android распарсить json с ошибками для nested model от Rails?

Есть модель
class User 
  has_one :profile
  accepts_nested_attributes_for :profile
end


Когда мы пытаемся обновить профиль через user.update({ profile_attributes: { ... }) и передаем неправильные параметры профиля (допустим не указали имя, которое хранится в профиле) то сервер возвращает ошибки в таком виде:

{
  'errors': {
    'user.profle': {
       'name': [ 'не может быть пустым']
     }
  }
}


Хотелось бы конечно чтобы рельса отдавала такой ответ
{
  'errors': {
    'user': {
       'profle': {
         'name': [ 'не может быть пустым']
       }
     }
  }
}


Но для этого нужно лезть во внутренности фреймфорка.

Вопрос в том как распарсить первый вариант, чтобы получившиеся объекты имели структуру как во втором json'е. Возможно есть какой-нибудь способ сказать парсеру что поля с точкой нужно воспринимать как вложенный объект?
  • Вопрос задан
  • 2377 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Пробегитесь по получившейся структуре данных в цикле и сформируйте новую структуру данных.
Не понимаю в чем проблема.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы