需要使用键值为每个用户提取值

时间:2013-02-01 02:55:56

标签: ruby-on-rails key-value

致力于在每个用户上显示正确的分数>显示页面。

我在应用程序控制器中使用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/>

或类似的东西。

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

1 个答案:

答案 0 :(得分:1)

试试这个

<% contest_scores.each do |(user_id, score)| %>
  <%= user_id %>
  <%= score %>
<% end %>