Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在rails3中使用引导对链接列表进行分页_Ruby On Rails 3_Twitter Bootstrap_Pagination_Will Paginate - Fatal编程技术网

Ruby on rails 3 在rails3中使用引导对链接列表进行分页

Ruby on rails 3 在rails3中使用引导对链接列表进行分页,ruby-on-rails-3,twitter-bootstrap,pagination,will-paginate,Ruby On Rails 3,Twitter Bootstrap,Pagination,Will Paginate,基本问题:如何在Rails 3中创建一个包含1000个对象的分页列表,同时需要为列表中的每个对象创建链接目标 我正在处理一个约有1000个用户的项目,我希望通过分页显示。该网站是使用Rails3制作的,如果可能的话,希望使用引导分页显示帮助 下面是最相关的代码块,我在其中创建列表并循环浏览所有用户,以添加到其个人资料的链接: <ul class="list"> <% @users.each do |user| %> <li style="list-style-

基本问题:如何在Rails 3中创建一个包含1000个对象的分页列表,同时需要为列表中的每个对象创建链接目标

我正在处理一个约有1000个用户的项目,我希望通过分页显示。该网站是使用Rails3制作的,如果可能的话,希望使用引导分页显示帮助

下面是最相关的代码块,我在其中创建列表并循环浏览所有用户,以添加到其个人资料的链接:

<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比较陌生,因此希望您能提供帮助。

首先,在用户控制器中,添加will_paginate代码以获取@user实例变量,如下所示:
@Users=user.paginate(page:params[:page])
。然后在您的视图中,添加
BootstrapPagination::Rails%>
。您可以将它放在您希望分页显示的任何位置,因此可以放在列表的顶部或底部,如果您愿意,甚至可以放在两者的顶部或底部。然后在页面的某个地方,放置类似这样的内容,这将在控制器中设置的@users变量中为每个用户呈现_user.html.erb部分:

<ul class="list">
  <%= render @users %>
</ul>
在该_user.html.erb文件中,您可以向每个用户显示任何代码,例如指向用户显示页面的链接
“user”%>
,或用户头像