【发布时间】:2016-02-01 04:36:31
【问题描述】:
在我的控制器中
def services
@services = WorkQuote.group(:work_type_id).count
end
在 IRB 中运行时:
irb(main):016:0> @services = WorkQuote.group(:work_type_id).count
(0.7ms) SELECT COUNT(*) AS count_all, work_type_id AS work_type_id FROM "work_quotes" GROUP BY "work_quotes"."work_type_id"
=> {1=>2, 3=>1}
请注意,结果是 {1=>2, 3=>1}。在我的控制器中,我想创建一个循环来构建一个新数组,其中=> 左侧的数字通过插入到此WorkType.find(number to the left of =>).worktype 中来解决
所以新数组看起来像 [Install=>2, Repair=>1} 假设 WorkType.find(1).worktype = Install 和 WorkType.find(3).worktype = Repair
【问题讨论】:
标签: ruby-on-rails arrays ruby loops activerecord