2011-06-25 14 views
2

私はAgentCurrencyの2つのモデルを持っています。Ruby On Railsの属性の合計を取得

Agent has_many :currencies 

Currency belongs_to :agent 

私には次のコードがあります。

agent = Agent.find(1) 

agentcurrs = agent.currencies 

Currencyには「val」という属性があります。

私はagentcurrsレコードセットの「ヴァル」の合計はので、私は次のことをやって欲しい:

totalval = agentcurrs.sum('val') 

BigDecimalは値ではなく返されています。

私は間違っていますか?私はRails 2.3.8とRuby 1.8を使用しています。

+4

BigDecimalは値ですが、何が問題なのですか?戻り値をどこで使用できないのですか? – Dogbert

+0

同様に混乱します。 BigDecimalは数値です。 – d11wtq

+1

私はあなたがコンソールでこれをテストしていると推測していますが、#の形式で画面に表示されている結果を見るのが混乱します。これはBigDecimalsの検査方法です。数字だけを見たい場合は、代わりにputsを実行することができます:puts totalval。 –

答えて

2

Frankieが示唆していることを実行するか、object_result.to_iを呼び出します。

関連する問題