У меня есть API и клиентское приложение, и я использую рельсы с ActiveResource.
У меня есть модель Recruiter
, которая наследуется от ActiveResource::Base
Скажем, на стороне клиента я пишу:
dave = Recruiter.new(email: "[email protected]", password: "tyu678$--è", full_name: "David Blaine", company: "GE")
dave.save
Запрос, который я отправляю, имеет следующий формат:
{"recruiter":{
"email": "[email protected]",
"password": "tyu678$--è",
"full_name": "David Blaine",
"company": "GE"
}
}
и ответ Json, который я получаю от API, отформатирован следующим образом:
{"recruiter":{
"email": "[email protected]",
"password": "tyu678$--è",
"full_name": "David Blaine",
"company": "GE",
"foo": "bar"
},
"app_token":"ApfXy8YYVtsipFLvJXQ"
}
Проблема в том, что это позволит мне получить доступ к токену приложения с помощью dave.app_token
, но я не могу, например, написать dave.foo
, что вызывает ошибку.
Есть ли способ сгладить ответ или прочитать его рекурсивно, чтобы я мог получить доступ ко всем атрибутам моего экземпляра, сохраняя при этом формат ответа API?