2
私はAgent
とCurrency
の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を使用しています。
BigDecimalは値ですが、何が問題なのですか?戻り値をどこで使用できないのですか? – Dogbert
同様に混乱します。 BigDecimalは数値です。 – d11wtq
私はあなたがコンソールでこれをテストしていると推測していますが、#の形式で画面に表示されている結果を見るのが混乱します。これはBigDecimalsの検査方法です。数字だけを見たい場合は、代わりにputsを実行することができます:puts totalval。 –