【问题标题】:sum of all values in column in array based on column value from other array基于其他数组中的列值的数组中列中所有值的总和
【发布时间】:2017-03-09 16:50:54
【问题描述】:

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

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

如何计算 total 列中所有值的总和,以验证 user_id@user_info@product 是否相同?

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

谢谢

【问题讨论】:

    标签: ruby ruby-on-rails-4


    【解决方案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)
    

    【讨论】:

    • 我的荣幸先生 :)
    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多