是否可以 return 对象中的所有键值对?
Is it possible to return all Key-Value Pairs from an object?
我目前有一个对象,其中有许多动态创建的 attributes/keys,如下所示:
#<Employee _id: 54af214d6175720da8130000, name: "Barry", company: ["Google", "Microsoft", "HP"], customFieldName: "ABC">
为了满足我的项目要求,我需要能够遍历该对象的每个元素,并打印 Key:Value 对。即
Name: Barry
Company:
1. Google
2. Microsoft
3. HP
customFieldName: ABC
我在网上四处看看(并找到了一篇关于反射的文章(这是我在 C# 中所做的),这似乎不是我要找的东西。:/),但是我不知道该怎么做。
简单的 @employeeObj.each
循环也无济于事。 :/
如有任何帮助,我们将不胜感激,
提前致谢!
您应该能够调用 @employee.attributes
,这将 return 一个散列,然后您可以像这样遍历键值:
@employee.attributes.each do |key, value|
end
我目前有一个对象,其中有许多动态创建的 attributes/keys,如下所示:
#<Employee _id: 54af214d6175720da8130000, name: "Barry", company: ["Google", "Microsoft", "HP"], customFieldName: "ABC">
为了满足我的项目要求,我需要能够遍历该对象的每个元素,并打印 Key:Value 对。即
Name: Barry
Company:
1. Google
2. Microsoft
3. HP
customFieldName: ABC
我在网上四处看看(并找到了一篇关于反射的文章(这是我在 C# 中所做的),这似乎不是我要找的东西。:/),但是我不知道该怎么做。
简单的 @employeeObj.each
循环也无济于事。 :/
如有任何帮助,我们将不胜感激,
提前致谢!
您应该能够调用 @employee.attributes
,这将 return 一个散列,然后您可以像这样遍历键值:
@employee.attributes.each do |key, value|
end