rails - при использовании Group_by - Как получить Индекс?

У меня следующее:

sets = DataSet.all.group_by{ |data| [data.project_id, "-", data.thread_id].join(" ") }

<% sets.each do |range, datas| %>
  <p><%= range %>:</p>
  <% datas.each do |data| %>
     <%=data%>
    <p>Last Post<%= data.last.created_at %></p>
  <% end %>
<% end %>

Проблема в том, что мне нужен индекс. Итак, я обновил приведенное выше с помощью:

<% sets.each_with_index do |range, datas, i| %>
  <p><%= range %>:</p>
  <% datas.each do |data| %>
     <%= i %>
     <%=data%>
    <p>Last Post<%= data.last.created_at %></p>
  <% end %>
<% end %>

Это затем ломается, с ошибкой: undefined метод `last 'для 0: Fixnum

Идеи? спасибо

9
задан AnApprentice 12 February 2011 в 22:23
поделиться