現在、Railsアプリを製作しています。
ActiveRecordを使ってカラムの合計値を取得するにはどうすれば良いでしょうか?
現状は下記エラーが発生してしまい合計値を取得することができません。
・やりたい事
costsテーブルのfujiiカラムの合計値を取得したい。
fujiiカラムは仕入先で、仕入価格が格納されています。
【subject.rb】
Ruby
1has_many :costs, dependent: :destroy 2accepts_nested_attributes_for :costs, allow_destroy: true
【cost.rb】
belongs_to :subject ※fujiiカラムはこちらにあります。
【subjects_controller.rb】
before_action :set_subject, only: [:show, :edit, :update, :destroy] def show @fujii_total = @subjects.sum(:fujii) raise @fujii_total.inspect end private def set_subject @subject = Subject.find(params[:id]) @subjects = @subject.costs end
【エラー文】
PG::UndefinedFunction: ERROR: function sum(character varying) does not exist LINE 1: SELECT SUM("costs"."fujii") FROM "costs" WHERE "costs"."subj... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.
何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー