【发布时间】:2016-05-03 11:50:33
【问题描述】:
我有一个包含哈希的数组。如果它们具有相同的键,我只想添加它的值。
@receivers << result
@receivers
=> [{:email=>"user_02@yorlook.com", :amount=>10.00}]
result
=> {:email=>"user_02@yorlook.com", :amount=>7.00}
我希望上面的结果看起来像这样
[{:email=>"user_02@yorlook.com", :amount=>17.00}]
有人知道怎么做吗?
这是整个方法
def receivers
@receivers = []
orders.each do |order|
product_email = order.product.user.paypal_email
outfit_email = order.outfit_user.paypal_email
if order.user_owns_outfit?
result = { email: product_email, amount: amount(order.total_price) }
else
result = { email: product_email, amount: amount(order.total_price, 0.9),
email: outfit_email, amount: amount(order.total_price, 0.1) }
end
@receivers << result
end
end
【问题讨论】:
-
“相同的键”是指相同的
:email值? -
@Stefan,这是个好问题..
标签: ruby