Я использую данные JSON из стороннего API, немного обрабатываю эти данные, а затем отправляю модели клиенту в виде JSON. Ключи для входящих данных названы не очень удачно. Некоторые из них являются аббревиатурами, некоторые просто кажутся случайными символами. Например:
{
aikd: "some value"
lrdf: 1 // I guess this is the ID
}
Я создаю модель Rails ActiveResource для обертывания этого ресурса, но не хотел бы получать доступ к этим свойствам через model.lrdf, так как не очевидно, что такое lrdf на самом деле! Вместо этого я хотел бы каким-то образом связать эти свойства с другим свойством, которое названо лучше. Что-то, чтобы я мог сказать model.id = 1 и автоматически установить lrdf в 1 или поместить model.id и автоматически вернуть 1. Кроме того, когда я вызываю model.to_json для отправки модели клиенту, я не хочу мой javascript, чтобы понять эти странные соглашения об именах.
Я пытался
alias id lrdf
но это дало мне ошибку, говоря, что метод lrdf не существует.
Другой вариант - просто обернуть свойства:
def id
lrdf
end
Это работает, но когда я вызываю model.to_json, я снова вижу lrdf в качестве ключей.
Делал ли кто-нибудь что-нибудь подобное раньше? Что вы порекомендуете?