我需要轉換相對簡單的查詢以顯示Rails/HAML中設置的表中給定用戶的總測驗平均值。我們有用戶參加測驗,記錄分數,並顯示每個測驗的平均值。我們現在要求所有測驗的總平均數。簡單:將SQL查詢轉換爲Ruby on Rails
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)}%"
我有Rails 2.3.x.
這是您的Haml的實際行文件?有一個Rails 2.6? (回覆:金剛筆主頁,「哲學」錯字 - 可能會增加更多交叉檢查。) –
是的,和錯字。 Rails 2.3.x.在OP中修復。 –
Re。哲學 - 感謝老鷹的眼睛。 ::尷尬:: –