Ruby 1.9.2/Rails 3 - 来自哈希集合的求和

Kom*_*mbo 2 ruby arrays hash ruby-on-rails-3

我在使用集合中的值创建总和时遇到了一些困难.我拥有的系列来自(在rails中)一对多关系,订单有很多产品.

产品是哈希,价格:价值.

我之前使用过内置的array.sum方法,所以我试图从我的产品中获取所有价格,然后创建一个新数组,然后总结一下,但是我无法从我的产品中选择价格值这个数组.

有没有更好的方法我应该尝试这样做?我正在尝试为我的订单模型构建一个方法,该方法通过获取属于订单的产品价格的总和来定义订单的总价格.

Pan*_*kos 8

我会做以下事情:

class Order
  has_many :products

  def price
    products.all.sum(&:price)
  end
end

现在在订单对象上调用.price将为您汇总所有产品价格.