こんにちは。現在railsにて、modelでプログラムした計算式の答えをDESCで表示させることができず、質問したく存じます。
def total_score (delicious_score.to_i + mood_score.to_i + cost_performance_score.to_i + service_score.to_i + imagination_score.to_i) / 5 end
当プログラムでは、それぞれのスコアを平均値で割ったものをtotal_scoreと定義しています。
今回行いたいこととして、このtotal_scoreをDESCにて表示させたいと考えています。
具体的に現在組んでいるプログラムは以下となります。
@reviews = Review.published.order("total_score DESC").page(params[:page]).per(20)
こうすると以下のようなエラーとなります。
SQLite3::SQLException: no such column: total_score: SELECT "reviews".* FROM "reviews" WHERE "reviews"."status" = ? ORDER BY total_score DESC LIMIT ? OFFSET ?
SQLITEにカラムがないことが原因だと思いますが、どうプログラムすればよろしいでしょうか?よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/10 03:35