0

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

@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 %>
4

1 回答 1

1

如果 answers 是一个散列(看起来是这样),您可以使用两个参数而不是一个参数将键和值传递到渲染块。

像这样:

<% @answers.each do |key, val| %>
  <tr>
    <td>key: <%= key %></td>
    <td>value: <%= val %></td>
  </tr>
<% end %>
于 2012-06-19T22:08:28.357 回答