问题描述
|
我正在使用来自第三方API的JSON数据,对该数据进行一点处理,然后将模型作为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视为键。
有人做过这样的事吗?你有什么建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)