Есть модель
class User
has_one :profile
accepts_nested_attributes_for :profile
end
Когда мы пытаемся обновить профиль через user.update({ profile_attributes: { ... }) и передаем неправильные параметры профиля (допустим не указали имя, которое хранится в профиле) то сервер возвращает ошибки в таком виде:
{
'errors': {
'user.profle': {
'name': [ 'не может быть пустым']
}
}
}
Хотелось бы конечно чтобы рельса отдавала такой ответ
{
'errors': {
'user': {
'profle': {
'name': [ 'не может быть пустым']
}
}
}
}
Но для этого нужно лезть во внутренности фреймфорка.
Вопрос в том как распарсить первый вариант, чтобы получившиеся объекты имели структуру как во втором json'е. Возможно есть какой-нибудь способ сказать парсеру что поля с точкой нужно воспринимать как вложенный объект?