Я потребляю данные JSON из стороннего API, выполняю небольшую обработку этих данных и затем отправляю модели клиенту в виде JSON.Ключи для входящих данных не очень хорошо названы.Некоторые из них являются аббревиатурами, некоторые кажутся случайными символами.Например:
{
aikd: "some value"
lrdf: 1 // I guess this is the ID
}
Я создаю модель 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 в качестве ключей.
Кто-нибудь делал что-то подобное раньше?Что вы рекомендуете?