Ankita Agrawal
Ankita Agrawal

Reputation: 422

Active record column names convert to Array of hash

I am using ruby on rails 5 .. I want get active record column names in array of hash Format.. e.g

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

Now i want to convert this array to like

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

Can anyone help me with this??

Upvotes: 1

Views: 855

Answers (1)

Gokul
Gokul

Reputation: 3251

You can use map to turn the elements into hashes:

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

Upvotes: 4

Related Questions