0 0

ruby如何动态获取对象属性值10

场景:有一个公共方法专门用来展示数据的,如下所示展示
名称   年龄   部门
A      50    测试
B      30    测试
该方法有三个参数:sourceData(数组对象)、showName(数组)、objectAttribute(数组)
数据示例:sourceData=[object,object,....]、showName=["名称","年龄","部门"]、objectAttribute=["name","age","department"]

因为是公共方法,所以这三个参数的内容是不一样的,showName被另外一个方法调用就可能变成了["宽度","长度"]。其余两个参数类似。
传给该方法的数据以及展示字段的名称都是不一样的,其中原始数据是用数组对象传输的。
循环sourceData,获去单个对象object。
现在问题来了,获得了对象后怎么根据objectAttribute中的属性字段获取该属性值哪。
2012年11月21日 16:55

1个答案 按时间排序 按投票排序

0 0

加个判断:
case objectAttribute
when Array
  do1()
when String
  do2()
when Hash
  do3
end

或统一用 yaml 传输, 或 json 。

2012年12月09日 09:49

相关推荐

Global site tag (gtag.js) - Google Analytics