0

在 Rails 中查找...如何对具有匹配键的多条记录中的所有值求和?

例如,我有一个飞行和值班日志,用户可以在其中存储他们飞行或工作的时间。我正在使用 hstore 存储这些 k/v 对。每天将创建一份值班日志。如果用户日复一日地在同一架飞机上登录时间......我需要能够做这样的事情:

  Dutylog.where(user_id: current_user).where("(properties -> '206B')::float > 0.0")
        # properties is the hstore hash

这会找到所有正确的记录......但是,我无法对所有键为“206B”的值求和。

你会怎么做?

4

1 回答 1

4

它在文档中……但文档不容易理解……至少对我来说。这是一个解决方案:

 Dutylog.where("(properties -> '206B')::float > 0.0").sum("(properties -> '206B')::float")
于 2013-06-24T19:09:26.817 回答