ruby-on-rails - 将在有序列表上分页

标签 ruby-on-rails ruby ruby-on-rails-4

我在我的 Rails 应用程序中使用 will_paginate:https://github.com/mislav/will_paginate

在我的帖子 Controller 中:

@posts = Post.order("created_at DESC").paginate(:page => params[:page], :per_page => 10)

在我看来:

<ol>
<%= render (@posts) %>
</ol>

<%= will_paginate @posts :next_label => "next" , :previous_label => 'previous' %>

在我的部分帖子中:

<li><%= link_to post.title, post_path(post) %></li>

在第一页上,这为我提供了 1-10 的列表顺序列表,但是当我转到下一页时,我得到了 1-10 的不同列表。我如何获得它以便在下一页上显示 11-20?


Started GET "/?page=2" for 127.0.0.1 at 2014-03-30 22:11:06 -0400
Processing by PostsController#index as HTML
  Parameters: {"page"=>"2"}

最佳答案

您应该在您的 View 中尝试以下操作:--

<%- page = params[:page].to_i%>
<ol start = "#{page > 1 ? (((page -1) * 10) + 1) : 1}">
<%= render (@posts) %>
</ol>

<%= will_paginate @posts :next_label => "next" , :previous_label => 'previous' %>

您应该指定 ol 标签的起始编号。

关于ruby-on-rails - 将在有序列表上分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22752211/

相关文章:

ruby-on-rails - 为什么我的模型的唯一性验证规范在应该通过时却失败了?

ruby-on-rails - Rails中的报告分析

ruby-on-rails - 如何修复部署 AWS eb 的 "Your Ruby version is 2.5.3, but your Gemfile specified 2.5.1"?

ruby - 是否有任何使用游标或智能提取的 Ruby ORM?

ruby - 有什么方法可以检测 Ruby 中的属性更改吗?

ruby - 将引导字形添加到 Rails 中的按钮

javascript - 添加滑动功能以增加项目

ruby-on-rails - rails中的原始mongodb查询

ruby-on-rails - 库未加载 :/usr/local/opt/readline/lib/libreadline. 6.dylib (LoadError)

ruby-on-rails-4 - 将 simple_forms simple_field_for 与 Carrierwave 的多部分文件 uploader 一起使用