努力让正确的分数出现在每个用户>显示页面上。
我helper_method :high_scores
在应用程序控制器中使用 a ,如下所示:
def scores
User.joins(submissions: :score).maximum(:sub_total, group: 'users.id')
end
这会返回:
{6619=>"5", 6608=>"50", 6601=>"10", 6598=>"15", 6594=>"20", 6582=>"20", 6574=>"5", 6565=>"15", 6553=>"20", 6549=>"10", 6543=>"5", 6527=>"10", 6476=>"10", 6467=>"20", 6465=>"20", 6447=>"15", 6414=>"25", 6404=>"20"...}
以 user_id 作为键,返回该用户的最高分值。
然后,我想在用户展示模板中呈现每个成员的高分:
<%= contest_score %> contest points<br/>
或类似的东西。
我不知道如何提取值。这听起来很简单,但我正在学习。