我這里有這段代碼,它為我從資料庫中的所有問題生成一個鏈接,但現在我有 10 個條目,這個回圈將迭代 10 次。有沒有辦法在 4 范圍內停止迭代?
<table>
<tr>
<th>Question</th>
<th>Button</th>
</tr>
</tr>
<% @questions.each do |q| %>
<tr>
<td><%= q.question %></td>
<td><%= link_to 'Question', show_url(q.id), method: :get %></td>
<td><%= q.id %> Button</td>
<% end %>
</tr>
</table>
任何建議將不勝感激!謝謝。
uj5u.com熱心網友回復:
假設您@questions從資料庫或其他外部源獲取資料,例如在 rails 控制器中,您可以在獲取資料時限制條目數。有多種方法可以做到這一點,具體取決于您的資料檢索方法。
但是,如果您需要限制代碼的 ERB 部分中的問題,您可以撰寫:
<% @questions.take(4).each do |q| %>
<tr>
<td><%= q.question %></td>
<td><%= link_to 'Question', show_url(q.id), method: :get %></td>
<td><%= q.id %> Button</td>
</tr>
<% end %>
或者,您也可以撰寫:
@questions[0..3]
或者
@questions.first(4)
我希望你覺得這有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/416219.html
標籤:
