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

回答がハッシュである場合(そしてそのように見える場合)、1つではなく2つのパラメーターを使用して、キーと値をレンダリングブロックに渡すことができます。

このような:

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