使用插件
1/ will_paginate
http://groups.google.com/group/will_paginate
这个资料很多,不多说
2/ squirrel
下载:http://github.com/thoughtbot/squirrel/tree/master
主要实现 动态条件的查询,扩展ActiveScaffold find方法。支持跨Model查询,具体见
说明:http://thoughtbot.com/projects/squirrel
贴段主要实现代码
#controller:
def index
#######################################################
#下面代码可以按实际情况提取到Model或其他地方;方便测试我直接放在index下
#######################################################
@permissions = Permission.find(:all) do
paginate :page => params[:page]||1,:per_page=>5
any do
name == params[:permission][:name] unless params[:permission].nil?
code == params[:permission][:code] unless params[:permission].nil?
permit_date == params[:permission][:permit_date] unless params[:permission].nil?
contact.company == params[:contact][:company] unless params[:contact].nil?
end
end
#######################################################
respond_to do |format|
format.html # index.rhtml
format.xml { render :xml => @permissions.to_xml }
end
end
#index--view
<% field_set_tag do %>
<% form_for :permission, :url=>permissions_url,:method=>:get,:html=>{:method=>:get} do |f| %>
公司名称 :<%= text_field_with_auto_complete :contact, :company,{},{:method=>:get}%> <br>
证书类型 :<%= text_field_with_auto_complete :permission, :name,{},{:method=>:get}%> <br>
证书编号 :<%= text_field_with_auto_complete :permission, :code,{},{:method=>:get}%> <br>
授与日期 :<%= text_field_with_auto_complete :permission, :permit_date,{},{:method=>:get}%> <br>
<%= submit_tag '查询' %>
<% end %>
<% end %>
...
<div class="digg_pagination">
<div clas="page_info">
<%= page_entries_info @permissions %>
</div>
<%= will_paginate @permissions, :container => false %>
</div>
.....
完!
分页及查询效果如下:
- 描述: 运行结果截图
- 大小: 10.9 KB
分享到:
相关推荐
7. **动态条件查询**: - `Category.where(:name => 'Ruby', :position => 1)`:等价于 SQL 中的 `WHERE name = 'Ruby' AND position = 1`。 - `Category.where(["name = ? OR position = ?", 'Ruby', 3])`:等价...
在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...
Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用开发。API(Application Programming Interface)是Rails提供的一种允许...
rails2.0的内容管理系统,可以发布文档、CVS库和Web资源3中资源,其中文档可以上传下载附件。支持打Tag。用户注册登录使用restful_authentication,分页使用will_paginate,Gem版本1.3.5
《Pro ActiveRecord Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord框架来高效地处理Ruby on Rails中的数据库操作。本书由Kevin Marshall、Chad Pytel和Jon Yurek共同撰写,他们都是在Ruby与...
- **查询接口**:介绍如何使用Active Record提供的各种查询方法来构建复杂的SQL语句,包括条件筛选、排序、分页等。 - **批量操作**:讲解如何使用Active Record进行高效的批量数据插入、更新或删除。 - **事务...
在Ruby on Rails(ROR)框架中,实现搜索和分页功能是常见的需求,尤其是在构建数据密集型Web应用时。本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询...
ComfortableMexicanSofa是功能强大的Ruby on Rails 5.2+ CMS(内容管理系统)引擎 产品特点 只需最少的配置即可与Rails 5.2+应用程序进行简单的直接集成 CMS远离您的其他应用程序 使用强大页面模板功能 单个安装中的...
**Ruby on Rails** 是一个流行的全栈 web 应用框架,`will_paginate` 与其集成后,可以轻松地在 ActiveRecord 查询中实现分页功能。例如,只需一行代码,开发者就能将数据库查询结果分页: ```ruby @posts = Post....
在Ruby on Rails开发中,当处理大量数据时,分页是一个必不可少的功能。Kaminari就是这样一个专门为Rails设计的高效、易用且高度可定制的分页库。它以其简洁的API和强大的功能赢得了广大开发者的好评。 **一、...
在本教程中,我们将深入探讨如何使用Ruby on Rails框架与PostgreSQL数据库以及其地理空间扩展PostGIS来构建一个位置感知的网站。这个过程涉及到多个关键的技术环节,包括Web开发的基本概念、Ruby编程、Rails框架的...
在Ruby on Rails框架中,`Rails 2.0.2`是一个较早的版本,而分页功能在那个时期并不像现在的Rails应用那样内置在框架内。为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在...
`Will_Paginate` 是一个非常流行的Ruby on Rails插件,用于处理大型数据集的分页。它提供了简洁、灵活的API,使得在Rails应用中实现数据库查询结果的分页变得简单易行。在本篇文章中,我们将深入探讨`Will_Paginate`...
Rails是Ruby on Rails框架的一个重要组成部分,它是一个用于构建Web应用程序的强大工具。在这个场景中,我们关注的是Rails的自动完成、文件上传、分页以及上传进度管理相关的插件。让我们详细了解一下这些关键知识点...
`ActiveRecord`作为Ruby on Rails框架的核心组件,提供了一种优雅的方式来与数据库交互。然而,当数据集变得庞大时,简单的分页方法可能会导致性能问题。为了解决这个问题,`Ruby-GearedPagination`应运而生,它是一...
GO Rails模板在Ruby On Rails中构建大型Web应用程序的模板。 通过应用以下模式来关注扩展,性能和最佳实践:服务对象,表单对象,查询对象,计算对象,值对象,策略对象,装饰器等。 由与 :red_heart:一般信息Ruby...
**jsgrid-rails: 使用Ruby on Rails构建RESTful服务与jsgrid前端展示的实践** `jsgrid-rails` 是一个示例项目,它演示了如何将流行的轻量级JavaScript数据网格库 `jsGrid` 与 Ruby on Rails 框架集成,通过RESTful ...
先进的Ruby on Rails社交网络应用程序。 就像迷你Facebook一样,具有聊天/群组等功能。值得注意的功能包括群组,群组审核,群组聊天,全局聊天,个人资料更新,发布,评论,收藏夹等。 该项目可以用作创建一些复杂...
该存储库包含用于各种Ruby和Rails集成: ActiveModel与ActiveRecord和Mongoid适配器的集成 基于存储库模式的Ruby对象持久层 基于可枚举的搜索结果包装器 ActiveRecord ::基于关系的包装器,用于将搜索结果作为记录...
GO Rails模板在Ruby On Rails中构建大型Web应用程序的模板。 通过应用以下模式来关注扩展,性能和最佳实践:服务对象,表单对象,查询对象,计算对象,值对象,策略对象,装饰器等。 由与 :red_heart:一般信息Ruby...