【发布时间】:2019-11-20 15:22:00
【问题描述】:
我写了一段代码,需要重构它。
Reviewing.where(reviewing_status_condition(employee_ids)).group(:employee_id).count.map{
|employee_id, reviewings_count_per_employee|
employee_id if reviewings_count_per_employee >= @cycle.min_required_anon_feedback
}.compact
有人可以帮忙吗?
【问题讨论】:
-
你想通过这次重构达到什么目的?
-
降低每个map造成的时间复杂度,并compact在一起
-
你在重构之前测试过这段代码并确保它确实有效吗?我可以想象
.count.map是有问题的,因为.count创建了一个计数查询并返回一个整数 - 但是你在它上面调用 map 就像它是一个集合一样。
标签: ruby ruby-on-rails-5