将Ruby计数结果显示为html

时间:2012-06-19 22:02:05

标签: html ruby-on-rails arrays

我创建了一个自定义方法,它将返回唯一项以及表中的出现次数。我有以下代码:

@answers = Answer.all.count(:group => 'answer')

将其渲染为JSON时结果很好,显示:

{"0,0":1,"1,2":1,"2,2":1,"3,3":1}

...但我无法将结果呈现给html。我无法显示关键值:

<% @answers.each do |answer| %>
  <tr>
    <td>key: <%= @answer.??? %></td>
    <td>value: <%= @answer.??? %></td>
  </tr>
<% end %>

1 个答案:

答案 0 :(得分:1)

如果答案是哈希(看起来像是),你可以使用两个参数而不是一个参数将键和值传递给渲染块。

像这样:

<% @answers.each do |key, val| %>
  <tr>
    <td>key: <%= key %></td>
    <td>value: <%= val %></td>
  </tr>
<% end %>