我有一个包含所有工作的表,每个工作在另一个表中按月分解相关的小时数,它可以在多年内有多个小时。有没有办法根据工作进行过滤,然后总结小时数,只显示每个工作的小时数?
这样的事情会起作用吗?
<% total_hours = l.month_hours.pluck('m1','m2','m3','m4','m5','m6','m7','m8','m9','m10','m11','m12') %>
答案 0 :(得分:1)
我不确定你的关系,但如果:
Job has_many Month
和
Month has a hours value
然后你可以查询这份工作并得到这样的所有时间:
hours = Job.find(id).months.map(&:hours).reduce(:+)