如何过滤和求和数据?

时间:2015-07-28 20:58:39

标签: ruby-on-rails

我有一个包含所有工作的表,每个工作在另一个表中按月分解相关的小时数,它可以在多年内有多个小时。有没有办法根据工作进行过滤,然后总结小时数,只显示每个工作的小时数?

这样的事情会起作用吗?

<% total_hours = l.month_hours.pluck('m1','m2','m3','m4','m5','m6','m7','m8','m9','m10','m11','m12') %>

1 个答案:

答案 0 :(得分:1)

我不确定你的关系,但如果:

Job has_many Month

Month has a hours value

然后你可以查询这份工作并得到这样的所有时间:

hours = Job.find(id).months.map(&:hours).reduce(:+)