致力于在每个用户上显示正确的分数>显示页面。
我在应用程序控制器中使用helper_method :high_scores
,如下所示:
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/>
或类似的东西。
我不知道如何提取值。这可能听起来很简单,但我正在学习。
答案 0 :(得分:1)
试试这个
<% contest_scores.each do |(user_id, score)| %>
<%= user_id %>
<%= score %>
<% end %>