簡體   English   中英

將索引結果分成幾頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM