私はRails2.3.xで学習管理システムに取り組んでいます。これが私のコードです:
-@users.each do |user|
%tr
%td
=link_to h(user.name), :action => :show_user, :id => user.id
%td="#{h user.grade_level}"
-if QuizResult.find_by_user_id(@user_id).present?
="#{(QuizResult.average('score', :conditions => 'user_id = #{@user.id}') * 100).round}%"
-else
%em No quizzes taken
私quiz_results
のテーブルには、特に、の列がuser_id
ありますscore
。user_id
(3907)とresult
(0.1)のレコードがあり、テーブルにレコードがない2人のユーザーが表示されていますquiz_results
。
ディスプレイには"No quizzes taken"
3つすべてが表示されます。これにより、この行は何があっても誤りであると私は信じます。
-if QuizResult.find_by_user_id(@user_id).present?
修正する方法はありますか?