【问题标题】:RoR Michael Hartl 9.33 Pagination not workingRoR Michael Hartl 9.33 分页不起作用
【发布时间】:2014-04-24 21:58:39
【问题描述】:

index.html.erb

<% provide(:title, 'All users') %>
<h1>All users</h1>

<%= will_paginate %>

<ul class="users">
  <% @users.each do |user| %>
    <li>
      <%= gravatar_for user, size: 52 %>
      <%= link_to user.name, user %>
    </li>
  <% end %>
</ul>

<%= will_paginate %>

宝石文件

gem 'will_paginate', '3.0.4'
gem 'bootstrap-will_paginate', '0.0.9'

我已重新启动服务器。我已经安装了必要的 gem,仔细检查了它们是否安装了“gem list”。由于某种原因,我的索引页仍然没有分页。我忽略了什么?

【问题讨论】:

    标签: ruby-on-rails pagination


    【解决方案1】:

    在您设置实例变量@users 的控制器的索引操作中,确保调用paginate 方法。例如:

      def index
        @users = User.all.paginate(:page => params[:page], :per_page => 10)
      end
    

    您可以根据需要更改per_page 选项的值。 在此处阅读How to use paginate method

    更新

    index.html.erb 视图中,

    替换

    <%= will_paginate %>
    

    <%= will_paginate @users %>
    

    【讨论】:

    • 好吧仍然没有分页,但至少现在有 10 个用户而不是全部。
    • 嗯,这意味着分页正在工作。由于我们有限:per_page =&gt; 10,您无法获得全部。
    • 没有,但链接在哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多