【发布时间】:2015-06-30 00:04:26
【问题描述】:
我目前有一个化合物数据库。对于每种化合物,我都有一系列数据点,每个数据点都包含一个时间 (t0, t2,t4,...,t24) 和一个相应的值。我想提取键(t0、t2、t4、...、t24)和值并将它们放入单独的数组中,以便我可以绘制它们。 我通过以下行获取我的活动记录:
data = Info.where('compoundName = ?',params[:cmpName])
然后我尝试使用以下行提取键和值:
a1 = data.keys
a2 = data.values
但我得到了错误:
ActiveRecord::Relation::ActiveRecord_Relation_Info:0x007fafcdadba18 的未定义方法 `keys'
我查了一下,发现问题是 sql 查询返回的数据类型不支持这些方法。但我不确定如何将活动记录解压缩到所需的数组中。如果我打印出活动记录,它看起来像这样:
[#<Info num: 6, compoundName: "cmp1", t0: 78.77867, t2: 69.57333, t4: 68.95822, t6: 66.21941, t8: 65.37794, t10: 62.696, t12: 60.85907, t14: 60.40803, t16: 58.97237, t18: 59.55294, t20: 57.79256, t22: 57.17229, t24: 56.31774>]
有谁知道如何做到这一点?谢谢!
【问题讨论】:
标签: ruby-on-rails arrays ruby rails-activerecord