我需要转换相对简单的查询以显示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。哲学 - 感谢老鹰的眼睛。 ::尴尬:: –