Ruby on rails Rails SQLite检查返回双精度

Ruby on rails Rails SQLite检查返回双精度,ruby-on-rails,ruby,sqlite,Ruby On Rails,Ruby,Sqlite,我正在使用Rails搜索SQLite表,因为其他原因,我无法使用标准数据库模型系统使用SELECT查询,如下所示: info=ActiveRecord::Base.connection.executeSELECT*来自{form\u name},其中EmailAddress=\{user\u em}\ 这将返回正确的值,但由于某些原因,输出是重复的,区别在于第二个集合在散列中没有列标题,而是从0-[num columns]开始。例如: {id=>1,Timestamp=>2/27/2017 14

我正在使用Rails搜索SQLite表,因为其他原因,我无法使用标准数据库模型系统使用SELECT查询,如下所示:

info=ActiveRecord::Base.connection.executeSELECT*来自{form\u name},其中EmailAddress=\{user\u em}\

这将返回正确的值,但由于某些原因,输出是重复的,区别在于第二个集合在散列中没有列标题,而是从0-[num columns]开始。例如:

{id=>1,Timestamp=>2/27/2017 14:26:03,EmailAddress=>-snip-,0=>1,1=>2/27/2017 14:26:03,2=>-snip-}

我会注意到显而易见的一点——表中只有一行包含该信息


虽然这并不完全是一个致命的问题,但我感兴趣的是它为什么会这样做,以及是否有可能预防它。谢谢

这允许您通过列索引或列名读取值:

id        = row[0]
timestamp = row["Timestamp"]

啊,那么这是故意的?我想这在一般用法中是很有意义的。对于我的系统来说,将其放入数组、迭代表并以编程方式创建和销毁会更容易,但这对将来很有用。非常感谢。