`
kfw5313
  • 浏览: 28893 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

分页问题

阅读更多
昨天做的图片分页,今天记录下来以供和我一样的新手学习

1.
在Rails2.0.2之前,我们可以借助Rails自带的分类方法,

在controller中直接写
@picture_pages,@pictures = paginate :pictures, :per_page => 10
返回的@picture_pages是一个paginator对象,他会把所有Picture模型对象分为多个页面,每页10个对象.此外,该声明还会取出一页所包含的用户对象,将他们放进@pictures变量中
在view中直接拿出这一页的对象
<table>
<tr><th>Picture</th></tr>
<% for picture in @pictures %>
<tr><td><%= picture.name %></td></tr>
<% end %>
</table>

<hr>
<%= paginate_links(@picture_pages) %>
</hr>

2.
使用will_paginate插件
我的插件是同学给我的,直接放到要使用的工程下面的vender/plugin/下,要重启服务器才可以使插件起作用

在controller中写
@pictures = Picture.paginate :page => params[:page], :per_page => 3
返回的就是该页的对象

在view中写
<%= will_paginate @pictures,
:prev_label => 'Previous Page',
:next_label => 'Next Page' %>
即可实现分页功能


3.直接手工实现分页的方法
@items = Picture.find( :limit => 10,:offset => params[(Page-1)*10])
render(:partial => “abc”, :collection => @items %>

这个方法我还没有用,Page需要传入的
只不过应该是效率最高的




注意:在使用will_paginate分页的是使用,会自动根据点击的页数在当前的地址栏的地址上加上&page=?的一段,然后发起调用,也就是说,假如你的login之后使用render进入了图片显示的页面,这时候地址栏上的地址还是login的,此时点击NextPage时就会再次发起对login的调用,很可能会出来找不到模板的错误,所以在使用分页的前一个页面应该是使用重定向到用到分页方法的页面.
分享到:
评论

相关推荐

    嵌套查询解决分页问题

    嵌套查询在数据库操作中是一种常见的技术,特别是在处理分页问题时,可以有效地减少服务器资源的消耗,提高应用程序的性能。在本文中,我们将深入探讨如何使用嵌套查询来解决分页问题,以及在MySQL和SQL Server中...

    Ldap 分页问题

    标题中的“Ldap 分页问题”指的是在使用 Lightweight Directory Access Protocol (LDAP) 进行数据检索时遇到的分页查询挑战。LDAP 是一种用于访问和管理分布式目录服务的标准协议,常用于存储用户账户、组信息和其他...

    ajax+jsp的分页问题

    综上所述,实现“ajax+jsp的分页问题”涉及到了前端的Ajax技术、后端的JSP编程、数据库操作、DOM操作、事件处理、错误处理以及页面优化等多个方面的知识。通过合理的编程和设计,我们可以创建出高效、友好的分页功能...

    listbox的分页问题,我找了好久的

    在这个问题中,我们主要探讨如何解决ListBox的分页问题,并可以将解决方案扩展到GridView控件。 首先,我们要理解分页的基本概念。分页是将大量数据分为若干小部分(页)来显示,每次只加载一页数据,从而提高用户...

    自定义通用分页一行代码解决分页问题

    本主题围绕“自定义通用分页一行代码解决分页问题”展开,介绍如何通过提供的BaseDao、PageBean分页工具类以及PageBeanTag助手类实现高效且简洁的分页功能。 首先,`BaseDao`是数据库操作的基类,通常包含了基本的...

    struts2.0 + hibernate + oracle 分页问题

    在这个项目中,我们关注的是分页问题,这是一个优化用户体验,提高系统性能的重要功能。分页使得大量数据能够被有效地管理和展示,避免一次性加载过多数据导致的内存压力和响应时间延长。 首先,让我们了解Struts...

    Oracle SQL语句分页问题

    ### Oracle SQL语句分页问题详解 #### 一、引言 在数据库查询操作中,分页是一项常用且重要的功能,特别是在数据量较大的情况下。它能够有效地提高用户体验,并减轻服务器负担。本文将针对Oracle数据库中的SQL分页...

    项目分页代码 分页问题解决实例 分页解决方案

    解决项目分页问题的经典实例 帮您解决让人头疼的分页

    导出excel汉字乱码以及GridView分页问题

    然而,在这个过程中,可能会遇到两个主要问题:汉字乱码和GridView分页问题。本文将详细讲解如何解决这两个问题。 首先,我们来看汉字乱码问题。在导出Excel时,如果编码设置不正确,汉字可能会显示为乱码。在给出...

    飞思卡尔MC9S12系列单片机地址影射以及分页问题.doc

    飞思卡尔 MC9S12 系列单片机地址影射以及分页问题 飞思卡尔 MC9S12 系列单片机地址影射以及分页问题对于用 MCU 的人来说,不一定要明白 HCS12(x) memory map 的机制和联系。为了搞清楚 memory map,需要了解以下六...

    查询效率提升10倍!3种优化方案,帮你解决MySQL深分页问题.doc

    本文总结了三种优化方案,解决 MySQL 深分页问题,查询效率直接提升 10 倍。 知识点: 1. 深分页问题:深分页问题是指在分页查询中,当翻页过多的时候,查询效率急剧下降。 解决方案: 2. 准备数据:创建一张...

    mysql解决超大分页问题

    mysql解决超大分页问题

    JSP分页的电子书轻松解决分页问题

    JSP分页技术,教你轻松解决分页问题。我找到的资源分享给大家,大家看一下

    jquery-easyUI 中的分页问题

    本文将详细介绍如何在jQuery EasyUI中实现分页功能,并解决在实际应用过程中可能遇到的一些常见问题。 #### 二、HTML结构 首先,我们需要了解HTML结构是如何搭建的。从提供的代码片段来看,主要包含了以下几个部分...

    PageHelper插件实现一对多查询时的分页问题

    PageHelper插件实现一对多查询时的分页问题 PageHelper插件是一种常用的Mybatis分页插件,它能够帮助开发者快速实现分页查询功能。但是,在使用PageHelper插件实现一对多查询时的分页问题时,存在一些需要注意的...

    Bootstrap table分页问题汇总

    总的来说,Bootstrap Table 分页问题通常涉及 AJAX 请求、参数传递和服务器端处理。理解和掌握这些概念以及如何配置 Bootstrap Table 的选项,能够帮助我们有效地解决遇到的问题,优化用户体验。

    java分页问题[定义].pdf

    java分页问题[定义].pdf

    java分页问题[收集].pdf

    java分页问题[收集].pdf

    Excel解决窗口分页问题安装补丁

    Excel解决窗口分页问题安装补丁;已经亲身测试,可以使用。

    完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    问题在于,当你在使用MybatisPlus进行分页查询时,如果未正确配置PaginationInterceptor,分页参数将无法生效,你会观察到所有的数据都被查询出来。要解决这个问题,你需要在你的项目配置中添加...

Global site tag (gtag.js) - Google Analytics