[英]Split Index Results Over Several Pages
我想生成“字符表”中所有字符的列表,但請拆分它們,以使頁面不會太長。 我希望默認值為15個字符,然后將為您提供“下一步”按鈕,以查看接下來的15個結果。 在鐵軌上可以這樣做嗎?
這是我的index.html.erb的副本(我已取出所有.CSS信息):
<table class="table">
<tr>
<th><strong>Name</strong></th>
<th><strong>Race</strong></th>
<th><strong>Class</strong></th>
<th><strong>Alignment</strong></th>
</tr>
<% @characters.each do |character| %>
<% if character.user_id == current_user.id %>
<tr onclick="location.href= '<%= character_path(id: "#{character.id}") %>'">
<td><%= character.name%></td>
<td><%= character.race %></td>
<td><%= character.class_ %></td>
<td><%= character.alignment %></td>
</tr>
<% else %>
<tr>
<td><%= character.name%></td>
<td><%= character.race %></td>
<td><%= character.class_ %></td>
<td><%= character.alignment %></td>
</tr>
<% end %>
<% end %>
</table>
如果需要,我願意使用JavaScript或Jquery完成此操作。
您所描述的稱為分頁 。 有很多方法可以做到,但是kaminari寶石是最受歡迎的。 這是在Rails應用程序中使用它的指南: http : //railscasts.com/episodes/254-pagination-with-kaminari
簡而言之,您的控制器應負責將@characters
設置為僅要返回的特定頁面(使用Kaminari,即@characters = Character.page(params[:page].to_i)
)。 然后,在視圖上提供鏈接以轉到上一頁和下一頁(確保正確處理第一頁和最后一頁)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.