获取Ruby On Rails中的属性总和

时间:2011-06-25 16:46:28

标签: ruby-on-rails ruby bigdecimal

我有2个模型,AgentCurrency具有以下关系。

Agent has_many :currencies

Currency belongs_to :agent

我有以下代码。

agent = Agent.find(1)

agentcurrs = agent.currencies

Currency有一个名为'val'的属性。

我想要agentcurrs记录集的'val'之和,所以我正在执行以下操作:

totalval = agentcurrs.sum('val')

正在返回BigDecimal而不是值。

我做错了什么?我正在使用Rails 2.3.8和Ruby 1.8。

1 个答案:

答案 0 :(得分:2)

执行Frankie的建议,或者调用object_result.to_i。