我得到當我試圖做一個條件,總結我的另一列錯誤總和控制器問題
@dolars =Policy.find(:all ,:conditions=>"type_money = '1' ").sum(&:amount_ensure)
我的表
Policies
|id| |type_money| |amount_ensure|
integer integer integer
我的日誌中顯示此
nil can't be coerced into Fixnum
.rvm/gems/ruby-1.8.7-p370/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:in `+'
.rvm/gems/ruby-1.8.7-p370/gems/activesupport-2.3.5/lib/active_support/core_ext/enumerable.rb:61:in `sum'
.rvm/gems/ruby-1.8.7-p370/gems/activerecord-2.3.5/lib/active_record/attribute_methods.rb:211:in `inject'
.rvm/gems/ruby-1.8.7-p370/gems/activesupport-2.3.5/lib/active_support/core_ext/enumerable.rb:61:in `each'
.rvm/gems/ruby-1.8.7-p370/gems/activesupport-2.3.5/lib/active_support/core_ext/enumerable.rb:61:in `inject'
.rvm/gems/ruby-1.8.7-p370/gems/activesupport-2.3.5/lib/active_support/core_ext/enumerable.rb:61:in `sum'
.rvm/gems/ruby-1.8.7-p370/gems/activesupport-2.3.5/lib/active_support/core_ext/enumerable.rb:59:in `sum'
我試圖做到這一點:
SELECT id, SUM(amount_ensure) As dolars,type_money
FROM Policies
WHERE type_money= "1"
我的控制器中的代碼應該可以工作,但我不知道發生了什麼
有人可以幫助我嗎?我會很感激所有幫助
那麼我在我的最後一個例子中使用了這個,並使用了相同的sintaxis,但我不知道這裏發生了什麼 –
這對我有用@ dolars = Policy.find(:all,:conditions =>「mount_type ='0 「「)的.sum(:安裝)。 但不工作我的條件,我貼 –
感謝的人,但我做到了:d –