``` ruby
order.order_details.map {|d| d.quantity * d.then_price }.inject(&:+)
```
あるいは
``` ruby
order.pluck(:quantity, :then_price) {|q, p| q * p}.inject(&:+)
```
とかでもよさそう。