活动记录列名称转换为哈希数组

时间:2017-07-06 07:46:59

标签: ruby-on-rails arrays ruby hash ruby-on-rails-5

我在rails 5上使用ruby ..我想在哈希格式数组中获取活动记录列名。 e.g

Customer.column_names
=> ["id", "key", "name", "domain_name", "description"]

现在我想将此数组转换为类似

 [{"name"=>"id"}, {"name"=>"key"}, {"name"=>"name"}, {"name"=>"domain_name"}, {"name"=>"description"}]

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

您可以使用map将元素转换为哈希值:

result = Customer.column_names.map { |column| {"name" => column} }
#=> [{"name"=>"id"}, {"name"=>"key"}, {"name"=>"name"}, {"name"=>"domain_name"}, {"name"=>"description"}]