如何从Ruby on Rails中的数据库结果集中的字段创建数组?

时间:2012-12-07 03:31:13

标签: ruby-on-rails ruby

基本上我在数据库表中有3个字段,我想返回一个数组来表示每一行。

sqlite数据库结果集:

row 1)
name: John
gender: male
email: john@john.com

row 2)
name: Sarah
gender: female
email: sarah@sarah.com

上述结果集中的所需格式:

[['John',male,'john@john.com'],['Sarah',female,'sarah@sarah.com']]

我已尝试使用User.all.map(&:name),但这只会给我['John','Sarah']

2 个答案:

答案 0 :(得分:3)

您需要使用map,但是喜欢这样:

User.all.map {|u| [u.name, u.gender, u.email]}

答案 1 :(得分:0)

User.all.map {|u| [u.name, u.gender, u.email] }