How to add up an array's element with a rails way?

Hi,

I have a method like this, calculating the sub_total in an order model:

def sub_total
result = 0
for item in self.order_items
result += item.price
end
result
end

Is there a rails way to make the method more simple and concise?

Thank you :slight_smile:

Hi,

I have a method like this, calculating the sub_total in an order model:

def sub_total
result = 0
for item in self.order_items
result += item.price
end
result
end

Is there a rails way to make the method more simple and concise?

Have a peak at the sum method :slight_smile:

Fred

use active record sum method

self.order_items.sum( :price )

-Sandip