0

重要な質問: リスト内の各オブジェクトのリンク先を作成する必要があるときに、Rails 3 で最大 1000 個のオブジェクトのページ分割されたリストを作成するにはどうすればよいですか?

ページネーションで表示したい〜1000人のユーザーがいるプロジェクトに取り組んでいます。サイトは Rails 3 を使用して作成されており、可能であれば Bootstrap のページネーション表示ヘルプを使用したいと考えています。

最も関連性の高いコードは次のとおりです。ここでは、リストを作成し、すべてのユーザーを循環してプロファイルへのリンクを追加します。

<ul class="list">   
<% @users.each do |user| %>
<li style="list-style-type: none"><a href="/users/<%= user.id %>" class="user"><%= user.name %></a></li>
<% end %>
</ul>

will_paginate-bootstrap gem を使用することを考えていましたが、@users をループしてそれぞれのリンクを追加する必要がある場合に実装する方法がわかりません。私はRailsに比較的慣れていないので、助けていただければ幸いです。

4

1 に答える 1

0

まず、Users コントローラーで、次のように @user インスタンス変数を取得するための will_paginate コードを追加します@users = User.paginate(page: params[:page])。次に、ビューに を追加し<%= will_paginate @users, :renderer => BootstrapPagination::Rails %>ます。これは、ページネーションを表示したい場所ならどこにでも配置できます。つまり、リストの上部または下部、または必要に応じて両方に配置できます。次に、ページのどこかに、次のようなものを配置します。これにより、以前にコントローラーで設定された @users 変数で、各ユーザーの _user.html.erb パーシャルがレンダリングされます。

<ul class="list">
  <%= render @users %>
</ul>

<%= link_to user.name, user, :class => "user" %>その _user.html.erb ファイルには、ユーザーの表示ページやユーザーのアバターへのリンクなど、各ユーザーに表示したいコードを入れることができます。

于 2013-01-18T22:51:24.090 に答える