8358


priceカラムにある数値を合計し、表示したいと考えていますがエラーが出続けうまくいきません。モデル内には以下のようなコードを書き込んであるのですがどう変更すればよいでしょうか。  
初歩的な質問で申し訳ないですがよろしくお願いいたします。

[code]

    def sumprice
    User.sum(:Price)
    end
    
    sumprice
    
[/code]


CC BY-SA 3.0
2015-03-25T03:22:34.480
8357
2015-03-25T04:15:55.397
8863
question
ruby ruby-on-rails
railsでカラムの合計値を表示したい　(初歩的な質問)


やりたいことを想像するにこうでしょうか。

[code]

    class User < ActiveRecord::Base
      #インスタンスメソッドではなくクラスメソッドのほうが適切でしょう
      def self.sumprice  
        sum(:price)
        #User.sumでもかまいません
        #カラム名(フィールド名)は大文字使ってもいいですが、普通小文字の方がよいです
      end
    end
    
[/code]

呼び出すときは

[code]

    User.sumprice # => 123
    
[/code]


CC BY-SA 3.0
2015-03-25T04:11:35.480
8358
2015-03-25T04:11:35.480
5793
8357
answer


> エラーが出続けうまくいきません

具体的なエラーの内容を書き込まないと、エラーの原因が推測できません。  
「エラーが出ます」と一言に言っても、数え切れないぐらい様々なケースがあるので。  
一番良いのはエラーメッセージとスタックトレースを載せてもらうことです。

ちなみに、手元のプロジェクトを使うとこんな感じで合計値を求めることができました。（DBはPostgres）

[code]

    > Book.sum(:price) 
       (0.5ms)  SELECT SUM("books"."price") AS sum_id FROM "books"
    => 7000
    
[/code]

おそらくコード自体は問題がなさそうなので、原因は他の部分にありそうです。


CC BY-SA 3.0
2015-03-25T04:15:55.397
8359
2015-03-25T04:15:55.397
85
8357
answer