我在@user_info
中有一组用户信息,在数组中有一列total
和一列user_id
。
我有另一个实例变量@product
,它有列user_id
如何计算total
列中user_id
与@user_info
和@product
相同的所有值的总和?
我正在尝试计算控制器中的sum,将其存储在实例变量中并在JSON中使用该变量
由于
答案 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)