Как сложить значение поля в рельсах найти результат - PullRequest
1 голос
/ 21 января 2011

Я делаю:

@deals = Deal.find(:all)

Я использую @deals для ряда вещей.Каждая сделка имеет поле значения (сколько денег стоит сделка).Я хочу знать совокупную стоимость всех сделок.У меня есть это сейчас:

@deals.each { |deal| @total_value += deal.value }

Но я надеюсь и думаю, ActiveRecords есть лучший способ сделать это?Есть ли?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Предполагая, что вы хотите сохранить Deal.find (: все), и вы хотите использовать @deals, чтобы найти сумму без цикла, попробуйте следующее

@deals.sum(&:value)
1 голос
/ 21 января 2011

Попробуйте следующее: -

@ deals_value = Deal.sum (: значение)

Спасибо ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...