`
koska
  • 浏览: 16756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Paginate a collection or an array

阅读更多
def paginate_collection(collection, options = {})
    default_options = {:per_page => 10, :page => 1}
    options = default_options.merge options
    pages = Paginator.new self, collection.size, options[:per_page], options[:page]
    first = pages.current.offset
    last = [first + options[:per_page], collection.size].min
    slice = collection[first...last]
    return [pages, slice]
end

The above snippet can be invoked using
@pages, @users = paginate_collection User.find_custom_query, :page => @params[:page]
分享到:
评论
3 楼 thegiive 2007-02-06  
我以前有花點時間寫這個東西
Maybe helpful

http://lightyror.thegiive.net/2006/11/pagination-collection.html
2 楼 koska 2007-02-05  
def list_for_one_category
  @category = Category.find(params[:id])
  @article_pages, @articles = paginate_collection @category.articles, :per_page => 10
end
1 楼 wiwolf 2007-02-05  
如果能有一个完整的例子就好了

相关推荐

    paginate-array:数组分页

    const paginate = require ( "paginate-array" ) ; const collection = [ ... ] ; const paginateCollection = paginate ( collection [ , pageNumber , numItemsPerPage ] ) ; console . log ( paginateCollection...

    jquery.paginate.js

    《jQuery.paginate.js插件详解及其应用》 在网页开发中,当数据量过大时,分页功能就显得尤为重要,它能帮助用户更好地浏览和管理大量信息。jQuery是一个广泛使用的JavaScript库,它提供了丰富的功能来简化DOM操作...

    ThinkPHP5分页paginate代码实例解析

    $list = db('user')->paginate(10,false,['query'=>array('id' => $id)]); 其它参数 // 总数据 $this->assign(‘total’,$list->total()); // 总页数 $total= ceil($list->total() / 10); $this->assign(...

    will_paginate分页插件

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

    jquery.paginate ajax分页

    `jQuery.paginate` 是一个基于 jQuery 的插件,专门用于实现 AJAX 分页功能,它允许用户在不刷新整个页面的情况下加载更多内容。这个插件简化了前端与后端的数据交互,提升了用户体验。 ### 1. jQuery 和 AJAX ...

    will_paginate 2.2.2

    `will_paginate`是Rails框架中非常流行的一个分页插件,版本2.2.2是它的一个历史版本。在本文中,我们将深入探讨`will_paginate`的使用方法、功能特性以及它如何与Rails集成,帮助提升Web应用的性能和用户体验。 一...

    will_paginate插件下载

    《will_paginate插件详解与应用》 在Web开发中,数据分页是常见的功能,尤其是在处理大量数据时,为了提高用户体验和加载速度,我们通常会将数据分页展示。will_paginate是一款广受欢迎的Ruby on Rails插件,用于...

    jQuery paginate分页导航插件ajax分页代码

    jQuery paginate 分页插件则是利用jQuery实现的一种高效、易用的分页解决方案。在本篇文章中,我们将深入探讨如何使用jQuery paginate插件来实现ajax分页。 首先,让我们了解jQuery paginate插件的基本概念。该插件...

    Laravel开发-laravel-paginate-plus

    `laravel-paginate-plus`是一个扩展包,它为Laravel的内置分页功能提供了更多的灵活性和自定义选项。这个包允许开发者超越标准的`paginate()`和`simplePaginate()`方法,以满足更复杂的分页需求。 首先,我们来看看...

    前端项目-vue-paginate.zip

    "前端项目-vue-paginate.zip"是一个专注于数据分页功能的Vue.js插件,旨在帮助开发者在Vue应用中轻松实现数据的分页展示。 在Web开发中,数据分页是一个常见的需求,尤其是在处理大量数据时,分页可以提高用户体验...

    jquery.paginate插件源码改造:支持动态分页

    《jQuery paginate插件源码改造:支持动态分页详解》 在Web开发中,分页是一种常见的用户界面功能,用于处理大量数据时提供流畅的浏览体验。jQuery paginate是一款轻量级的分页插件,它提供了简洁的API和丰富的...

    will_paginate v2.3.11

    - **自定义分页类**:如果你需要更复杂的逻辑,可以创建自定义分页类并继承`WillPaginate::Collection`。 ### 总结 will_paginate v2.3.11作为一款强大的Rails分页插件,以其简洁的API、良好的兼容性和高度的可...

    Python库 | flask-paginate-0.4.4.zip

    《Python库Flask-Paginate深度解析》 在Python的世界里,Flask框架以其轻量级、可扩展性以及灵活性而备受开发者喜爱。而在构建Web应用时,数据分页是必不可少的功能之一,它能帮助用户更高效地浏览大量数据。Flask-...

    will_paginate-bootstrap, 将 Twitter Bootstrap 分页组件与will_paginate集成.zip

    will_paginate-bootstrap, 将 Twitter Bootstrap 分页组件与will_paginate集成 will_paginate-bootstrap不再维护我不再使用 Bootstrap 来使用 Rails,所以不幸的是,我不再接受请求请求或者维护这个库。 为了发布你...

    will_paginate 2.1.0

    `will_paginate` 是一个非常流行的 Ruby on Rails(Rails)框架中的分页库,它为开发者提供了方便的方式来处理大量数据的分页展示。版本 `2.1.0` 是这个库的一个特定版本,包含了该库在当时的一些特性、优化和可能的...

    thinkphp分页样式好看样式paginate

    paginate分页样式功能,将代码拷贝解压到extend目录下,然后查询时使用 ->paginate($limit,false,['query' => request()->param(),'type' => 'page\Page','var_page' => 'page']);查询。

    含有ajax的分页插件的使用、jquery.paginate.js

    本教程将详细讲解如何使用包含Ajax功能的分页插件——`jquery.paginate.js`,来实现动态加载和搜索功能。 首先,理解`jquery.paginate.js`的基本原理:这个插件基于jQuery库,它允许我们在不刷新整个页面的情况下,...

    前端项目-vuejs-paginate.zip

    在这个名为"前端项目-vuejs-paginate.zip"的压缩包中,包含了一个基于Vue.js实现的分页组件。下面我们将详细探讨Vue.js及其分页组件的相关知识点。 Vue.js是一个轻量级的JavaScript框架,它以其易用性、灵活性和高...

Global site tag (gtag.js) - Google Analytics