Rails / HAMLで設定されたテーブルに、特定のユーザーの合計クイズ平均を表示するには、比較的単純なクエリを変換する必要があります。ユーザーにクイズに答えてもらい、スコアを記録して、クイズごとの平均を表示します。ここで、すべてのクイズの合計を求めます。簡単:
SELECT (ROUND(AVG(`score`*100), 1)) FROM `quiz_results` WHERE `user_id`=$user
結果は、すでに設定されているテーブルセルに表示する必要がありますが、これはわかりません。
おそらくこの行が役立つでしょう。そのユーザーの特定のクイズの平均を計算するのは、既存のコードです。
%td.separate="#{(((lesson.quiz_results.average('score', :conditions => "user_id = #{@user.id}")) * 100).to_i)}%"
Rails2.3.xを持っています。