0

努力让正确的分数出现在每个用户>显示页面上。

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/>

或类似的东西。

我不知道如何提取值。这听起来很简单,但我正在学习。

4

1 回答 1

1

尝试这个

<% contest_scores.each do |(user_id, score)| %>
  <%= user_id %>
  <%= score %>
<% end %>
于 2013-02-01T02:58:39.750 回答