是否可以从对象返回所有键值对?

时间:2015-01-09 01:15:26

标签: ruby-on-rails mongoid

我目前有一个对象,它有许多动态创建的属性/键,如下所示:

   #<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循环也没有帮助。 :/

非常感谢任何帮助,

提前谢谢!

1 个答案:

答案 0 :(得分:2)

你应该只能调用@employee.attributes来返回一个哈希,然后你可以循环键值:

@employee.attributes.each do |key, value|

end