Kom*_*mbo 2 ruby arrays hash ruby-on-rails-3
我在使用集合中的值创建总和时遇到了一些困难.我拥有的系列来自(在rails中)一对多关系,订单有很多产品.
产品是哈希,价格:价值.
我之前使用过内置的array.sum方法,所以我试图从我的产品中获取所有价格,然后创建一个新数组,然后总结一下,但是我无法从我的产品中选择价格值这个数组.
有没有更好的方法我应该尝试这样做?我正在尝试为我的订单模型构建一个方法,该方法通过获取属于订单的产品价格的总和来定义订单的总价格.
我会做以下事情:
class Order
has_many :products
def price
products.all.sum(&:price)
end
end
现在在订单对象上调用.price将为您汇总所有产品价格.