我正在使用 Rails 2.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)的记录,我正在查看的两个用户在quiz_results
表中没有记录。
显示器显示"No quizzes taken"
了所有三个,这让我相信这条线无论如何都是错误的:
-if QuizResult.find_by_user_id(@user_id).present?
任何想法如何解决?