Получить сумму атрибута в Ruby On Rails - PullRequest
2 голосов
/ 25 июня 2011

У меня есть 2 модели, Agent и Currency со следующими отношениями.

Agent has_many :currencies

Currency belongs_to :agent

У меня есть следующий код.

agent = Agent.find(1)

agentcurrs = agent.currencies

Currency имеет атрибутназывается 'val'.

Мне нужна сумма 'val' для набора записей agentcurrs, поэтому я делаю следующее:

totalval = agentcurrs.sum('val')

A BigDecimal возвращается скореечем значение.

Что я делаю не так?Я использую Rails 2.3.8 и Ruby 1.8.

1 Ответ

2 голосов
/ 26 июня 2011

Делайте то, что предлагает Фрэнки, или вызывайте object_result.to_i.

...