【发布时间】:2017-07-19 22:02:25
【问题描述】:
此查询响应包含经过计算的 delta 对,因此我不必在数据库中不必要地创建另一列。
records = [
{"credential_id"=>1, "followers_count"=>10000, "created_at"=>"2017-02-26 18:50:20.654996", "delta"=>nil},
{"credential_id"=>1, "followers_count"=>12000, "created_at"=>"2017-02-27 18:50:20.654996", "delta"=>2000},
{"credential_id"=>1, "followers_count"=>15000, "created_at"=>"2017-02-28 18:50:20.654996", "delta"=>3000}
]
想要的结果:
deltas = [
[2017-02-26 18:50:20.654996, nil],
[2017-02-27 18:50:20.654996, 2000],
[2017-02-28 18:50:20.654996, 3000]
]
尝试 -- 但是,我认为:delta 不是模型/表的一部分这一事实使我无法使用以下解决方案:.pluck(:created_at, :delta)、.values_at("created_at", "delta") 和
attributes = [:created_at, :delta]
records.map do |record|
attributes.map { |attr| record[attr] }
end
我已经用完了可以尝试的解决方案。你能帮我找到想要的结果吗?
【问题讨论】:
标签: ruby-on-rails arrays postgresql hash attributes