是否可以 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