`

rails 分页显示

 
阅读更多

@local=10
#每页显示数量
@count=User.count
#总数量 
@offset=0
#初始偏移量,总便宜量为@offset*@local
if params[:id]!=nil
  @offset=@local*params[:id].to_i
  #根据参数修改偏移量
end
@users = User.find(:all, :limit=>@local, :offset=>@offset)
#根据显示数目和偏移量从数据库中读取。

需要注意的是@offset从0开始,@count从1开始。

 

-#- if @offset!=0

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    - @path_prev="#{@offset/@local-1}"

    -#    = link_to '<<', "#{@path_prev}"

    -#-else

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    = '<<'

    -#- 0.upto((@count-1)/@local) do |i|     //未第一页时不能点击

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    - @num_path="#{i}"

    -#    -if @num==i

    -#      ="#{i+1}"

    -#    -else

    -#      = link_to " #{i+1}", "#{@num_path}" //为当前也是不能点击

 

    -#- if @offset/@local!=(@count-1)/@local

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    - @path_next="#{@offset/@local+1}"

    -#    = link_to '>>', "#{@path_next}"

    -#-else

    -#  %span(style="padding:3px;border:#9D9D9D solid thin;font-size:16px")

    -#    = '>>'

'

另一种:在工程中引入 gem 'will_girate'

 @user = User.paginate(page: params[:page], per_page: 10)

每页10个 取到:page页的user并赋给@user

-@user.each do |t|

遍历每个user 

=will_paginate@user ,{:previous_label =>'<<',:next_label => '>>'}

将翻页属性改为自己希望的格式;

 

 

分享到:
评论

相关推荐

    关于rails学习中分页的示例

    在Rails开发中,分页是常见的功能,用于处理大量数据并优化用户体验。当我们从数据库查询数据时,一次性加载所有记录可能会导致性能问题,尤其是当数据量庞大时。因此,分页成为了解决这一问题的关键技术。这篇关于...

    rails 2.0.2 分页 需另外下载插件

    这个插件允许你在Rails应用中轻松地对数据进行分页显示,提高用户体验并减轻服务器压力。 **1. will_paginate插件介绍** `will_paginate`是Rails社区中非常流行的一个分页解决方案,它提供了简洁的API和强大的功能...

    Rails的自动完成分页插件

    在这个场景中,我们关注的是Rails的自动完成、文件上传、分页以及上传进度管理相关的插件。让我们详细了解一下这些关键知识点: 1. **Rails 自动完成**: 自动完成是一种功能,允许用户在输入框中键入时提供预填...

    网页开发很炫的分页显示

    在网页开发中,分页显示是一项非常重要的技术,它能够帮助用户更有效地浏览大量数据,避免一次性加载过多内容导致页面加载缓慢或者用户操作不便。本文将深入探讨网页开发中的炫酷分页显示及其常用实现方式。 一、...

    Ruby-Kaminari一个Rails的基于范围和引擎简洁强大可定制复杂的分页库

    3. **高度可定制化**:Kaminari允许开发者自定义分页链接的样式,分页信息的显示方式,以及每页显示的记录数等。 4. **支持多模型**:不仅限于ActiveRecord,Kaminari也支持其他ORM框架,如Mongoid和DataMapper。 ...

    resume 用Ruby技术实现的search 分页的例子

    在Ruby on Rails(ROR)框架中,实现搜索和分页功能是常见的需求,尤其是在构建数据密集型Web应用时。本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询...

    will_paginate分页插件

    `will_paginate` 是 Ruby on Rails 框架中一个非常流行的分页插件,它为数据查询结果提供了简洁、高效的分页解决方案。这个插件的设计理念是使代码更易于阅读和维护,同时提供了一些优雅的接口来处理复杂的分页需求...

    Rails实现的简历系统

    5. **分页**:在大型数据集的显示中,分页是必不可少的。Rails提供了一些插件,如`will_paginate`或`kaminari`,它们提供了一种优雅的方式来分页查询结果,提高用户体验。 6. **日历**:为了展示时间相关的简历信息...

    rails/简易报告整理网页版

    在这个项目中,很可能使用了其中的一个分页库来处理报告列表的显示。 4. **ECharts图表库** ECharts是一款由百度开发的开源JavaScript图表库,支持丰富的图表类型,如柱状图、折线图、饼图等。在Rails应用中,...

    Ruby-willpaginate一个分页库可与RubyonRailsSinatraMerbDataMapper和Sequel集成

    它提供了简单、灵活的接口,帮助开发者在处理大量数据时进行高效的分页显示,从而改善用户体验并优化服务器性能。 **Ruby on Rails** 是一个流行的全栈 web 应用框架,`will_paginate` 与其集成后,可以轻松地在 ...

    InspiniaAdmin 2.5 Rails_Seed_Project

    首先,InspiniaAdmin是基于Bootstrap 3.x设计的,这意味着它拥有响应式布局,能在不同设备上自适应显示,提供一致的用户体验。Bootstrap框架提供了大量的预定义样式、组件和JavaScript插件,如导航栏、模态框、下拉...

    awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版.zip

    12. **Kaminari** 和 **WillPaginate**:分页插件,帮助处理大量数据的显示。 13. **Ransack**:提供强大的搜索和过滤功能,让用户可以根据需要自定义搜索条件。 14. **SimpleForm** 和 **Formtastic**:简化Rails...

    ruby on rails 常用插件下载

    在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...

    will_paginate v2.3.11

    《will_paginate v2.3.11:Rails分页插件详解》 在Web开发中,处理大量的数据是常见的需求,特别是在使用Ruby on Rails框架时。为了优化用户体验,提高页面加载速度,分页功能显得尤为重要。这时,will_paginate...

    跨越边界 Ajax on Rails

    5. **异步操作**:如用户验证、评论发布等,显示操作结果而不影响其他页面元素。 **书中的学习要点** 通过阅读《跨越边界 Ajax on Rails》,读者可以掌握以下关键知识点: 1. **理解Ajax的工作机制**:深入学习...

    flexigrid+rails 新手代码-。-

    - Flexigrid 是一个基于 jQuery 的表格插件,提供分页、排序、搜索和列宽调整等功能。 - 它提供了高度定制的选项,可以轻松地与服务器端数据源集成,进行数据的异步加载。 - 使用 Flexigrid,开发者可以创建响应...

    rails3 和 thinking_sphinx安装

    Thinking Sphinx 还允许你进行高级查询、排序和过滤,以及自定义分页和高亮显示。它还支持实时索引更新,这意味着当你添加、编辑或删除数据时,搜索结果会立即反映这些变化。 在实际项目中,你可能还需要考虑如何在...

    typeahead-addresspicker-rails-源码.rar

    在Typeahead Addresspicker Rails中,Typeahead.js负责处理用户输入的实时匹配和建议显示。通过监听输入事件,Typeahead.js实时更新建议列表,提升用户体验。 二、Google Maps Geocoding API的集成 Google Maps ...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    23.3 用于格式化、链接和分页的辅助方法 386 23.4 如何使用表单 393 23.5 包装模型对象的表单 393 23.6 自制表单构建器 403 23.7 处理与模型对象无关的字段 406 23.8 Rails应用的文件上传 409 23.9 布局与组件 411 ...

Global site tag (gtag.js) - Google Analytics