我有一個SQL查詢將信息加載到一個哈希中。我想遍歷這些信息並將其輸出到視圖中。如何獲得每個循環中的前一個項目
如果user_id
與上一個對象的user_id
相同,我不想顯示user_id
,只是名稱和其他所有內容。看起來邏輯應該很簡單,但作爲Ruby和Rails的新手,我不確定真正可以做到這一點的是什麼。
我是想這樣的事情,但prev_id
從未得到第一次迭代後更新:
<% @session.each_with_index do |s, x| %>
<% if x == 0 then prev_id = 'nil' end %>
<% curr_id = s['id'] %>
<% if curr_id != prev_id %>
<%= s['id'] %>
<% end %>
<%= s['name'] %>
<%= s['count'] %><br>
<% prev_id = curr_id %>
<% end %>
任何幫助,不勝感激!
馬特,我建議你在將來做選擇(可能至少需要幾個小時)之前暫緩一會兒。快速選擇可能會阻礙其他答案,對於那些仍在努力解答他們答案的人來說,imo並不考慮。沒有急於。 –
你的邏輯不應該在你看來,它應該在你的控制器中。將結果分配給變量並訪問視圖中的變量。 –