基于其他数组的列值,数组中列中所有值的总和

时间:2017-03-09 16:50:55

标签: ruby ruby-on-rails-4

我在@user_info中有一组用户信息,在数组中有一列total和一列user_id

我有另一个实例变量@product,它有列user_id

如何计算total列中user_id@user_info@product相同的所有值的总和?

我正在尝试计算控制器中的sum,将其存储在实例变量中并在JSON中使用该变量

由于

1 个答案:

答案 0 :(得分:1)

尝试类似

的内容
@user_info.select { |user_info| user_info.user_id == @product.user_id }.sum(&:total)

或者,如果@user_info不是简单的Array,您应该可以在一个SQL查询中执行

@user_info.where(user_id: @product.user_id).sum(:total)