运行环境:ruby2.0 rails4.0.0
设置分页有两种方法,1.在Model中添加self.per_page = 9;2.直接在paginate后面添加:per_page => 10参数,以下是第二种方法:
1.安装will_paginate
(1)在genfile文件中添加
2.改controller
User.paginate默认分页是30条数据一页,可以加限制,比如说想每页显示10条数据,就可以
执行时生成的SQL语句如下:
SELECT "users".* FROM "users" LIMIT 10 OFFSET 0
3.改对应的视图文件
这样就可以实现分页显示了
will_paginate 方法有点小神奇,在 Users 控制器的视图中,它会自动寻找名为 @users 的对象,然后显示一个分页导航链接。因为我的控制器是User,所以上面代码的@user可以省略。
还可以对要显示的数据库内容进行筛选:比如要要显示除管理员之外的所有用户信息可以这样添加限制
执行时会生成SQL语句如下:
SELECT "users".* FROM "users" WHERE "users"."admin" = 'false' LIMIT 9 OFFSET 0
这样就把管理员滤掉了
补充:
有时候需要对某些数据进行分页显示,而这些数据不是从数据库直接读取出来的,比如说显示从另一个服务器传过来的数据,这样就不能直接用.paginate
假如@activities是一个对象数组,可以这样做,首先要在需要分页的controller的代码上方引入
然后把@activities存到session里
在从session里面读取分页
这种方式只适用于记录条数较少的情况下使用。
设置分页有两种方法,1.在Model中添加self.per_page = 9;2.直接在paginate后面添加:per_page => 10参数,以下是第二种方法:
1.安装will_paginate
(1)在genfile文件中添加
gem 'will_paginate' gem 'bootstrap-will_paginate'然后执行
$ bundle install
2.改controller
def manage_index @user = User.paginate(page: params[:page])) end
User.paginate默认分页是30条数据一页,可以加限制,比如说想每页显示10条数据,就可以
def manage_index @user = User.paginate(page: params[:page],per_page:10)) end
执行时生成的SQL语句如下:
SELECT "users".* FROM "users" LIMIT 10 OFFSET 0
3.改对应的视图文件
%tbody -@user.each do |t| %tr %td(align="center" style="width:37%" valign="middle") =t.id-1 %td(align="center" style="width:37%" valign="middle") =t.name %td(align="center" style="width:45%" valign="middle") =link_to '删除' ,:action => "login" =link_to '修改密码',:action => "login" .right-padding = will_paginate @user
这样就可以实现分页显示了
will_paginate 方法有点小神奇,在 Users 控制器的视图中,它会自动寻找名为 @users 的对象,然后显示一个分页导航链接。因为我的控制器是User,所以上面代码的@user可以省略。
还可以对要显示的数据库内容进行筛选:比如要要显示除管理员之外的所有用户信息可以这样添加限制
@user = User.paginate(page: params[:page], per_page: 9).where(:admin => 'false')
执行时会生成SQL语句如下:
SELECT "users".* FROM "users" WHERE "users"."admin" = 'false' LIMIT 9 OFFSET 0
这样就把管理员滤掉了
补充:
有时候需要对某些数据进行分页显示,而这些数据不是从数据库直接读取出来的,比如说显示从另一个服务器传过来的数据,这样就不能直接用.paginate
假如@activities是一个对象数组,可以这样做,首先要在需要分页的controller的代码上方引入
require 'will_paginate/array'
然后把@activities存到session里
session[:aa] = @activities
在从session里面读取分页
@aa = session[:aa].paginate(page: params[:page], per_page: 10)
这种方式只适用于记录条数较少的情况下使用。
发表评论
-
rails download files by post request
2016-07-04 14:34 421刚做了一个下载文件,用的是get请求 1.先说用get请 ... -
ruby中类的层级关系
2014-09-03 23:02 657所有的类最终继承于Object,Object本身又继承于 ... -
ruby中的对象包含什么
2014-09-02 22:21 506class MyClass def my_metho ... -
activerecord 中查询created_at在一定时间段内
2014-08-20 22:07 789今天遇到一个问题,需要取出数据库中本月的一些记录。 查了 ... -
guanzhuweobo
2014-01-17 17:10 0为了得到一个由所有被关注用户组成的 followed_user ... -
weibiweibi
2014-01-16 15:31 810.1.3 用户和微博之间的关联 在为 Web 程序构建数 ... -
管理员权限
2014-01-16 14:16 0我们要通过 User 模型中一个名为 admin 的属性来判断 ... -
利用faker创建示例用户
2014-01-16 13:51 0之前做过一个ruby_on_rails的教程,其中实现用户管理 ... -
转向用户真正相撞向的页面
2014-01-16 11:15 0要转向用户真正想访问的页面,我们要在某个地方存储这个页面的地址 ... -
添加头像
2014-01-15 15:01 0首先,我们要在用户资料页面中添加一个“全球通用识别”的头像,这 ... -
唯一性验证
2014-01-15 12:55 0为 email 列建立索引就要改变数据库模型,在 Rails ... -
用image_tag添加图片
2014-01-14 17:25 0在rails工程中添加图片: = link_to image_ ... -
ruby 中的处理数组函数与Hash
2014-01-15 09:37 678>> "foo bar baz ... -
定义 full_title 帮助方法
2013-12-31 10:08 0module ApplicationHelper # ... -
对数据操作的一些函数
2013-12-30 15:17 0Model.take检索的记录,没 ... -
用has_secure_password对密码进行加密
2013-12-28 19:19 2264运行环境: rails 4.0.0 rub ... -
rails中用validates进行合法性验证
2013-12-28 19:33 2063活动通中注册信息的验 ... -
rails的三种生产环境
2013-12-28 18:29 972Rails 定义了三个环境,分别是“生产环境”、“开发环境”和 ... -
rails中路由的配置
2013-12-24 18:18 01.典型路由: match '/:controller' m ... -
render与redirect_to页面显示
2013-12-28 18:21 4851.redirect_to要向服务器重新发送请求,示例代码如下 ...
相关推荐
5. **视图中显示分页链接**:在视图中,使用`will_paginate`提供的`will_paginate`和`page_links`辅助方法生成分页链接。例如: ```erb <%= will_paginate @posts %> <%= page_links @posts %> ``` 这将生成上...
Rails提供了`kaminari`或`will_paginate`等插件实现分页,而`ransack`可以让用户通过复杂的查询条件过滤数据。 9. 测试:测试是API开发不可或缺的部分。Rails提供TDD(Test-Driven Development)工具如RSpec和...
Cookbook应用可能包含了用于数据验证、测试、分页、安全等方面的Gem,如`bcrypt`用于密码加密,`rspec`进行测试,`will_paginate`实现分页等。 7. **部署与运行**: 应用开发完成后,可以使用如Heroku或DigitalOcean...
uniapp实战商城类app和小程序源码,包含后端API源码和交互完整源码。
本课程是 PHP 进阶系列之 Swoole 入门精讲,系统讲解 Swoole 在 PHP 高性能开发中的应用,涵盖 协程、异步编程、WebSocket、TCP/UDP 通信、任务投递、定时器等核心功能。通过理论解析和实战案例相结合,帮助开发者掌握 Swoole 的基本使用方法及其在高并发场景下的应用。 适用人群: 适合 有一定 PHP 基础的开发者、希望提升后端性能优化能力的工程师,以及 对高并发、异步编程感兴趣的学习者。 能学到什么: 掌握 Swoole 基础——理解 Swoole 的核心概念,如协程、异步编程、事件驱动等。 高并发处理——学习如何使用 Swoole 构建高并发的 Web 服务器、TCP/UDP 服务器。 实战项目经验——通过案例实践,掌握 Swoole 在 WebSocket、消息队列、微服务等场景的应用。 阅读建议: 建议先掌握 PHP 基础,了解 HTTP 服务器和并发处理相关概念。学习过程中,结合 官方文档和实际项目 进行实践,加深理解,逐步提升 Swoole 开发能力。
matlab齿轮-轴-轴承系统含间隙非线性动力学 基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型,根据牛顿第二定律,建立齿轮系统啮合的非线性动力学方程,同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程,利用这些方程推到公式建模;用MATLAB求解画出位移-速度图像,从而得到系统在不同转速下的混沌特性,分析齿轮-滑动轴承系统的动态特性 程序已调通,可直接运行 ,关键词:Matlab;齿轮-轴-轴承系统;含间隙非线性动力学;牛顿第二定律;动力学方程;修正Capone模型;无量纲化雷诺方程;位移-速度图像;混沌特性;动态特性。,基于Matlab的齿轮-轴-轴承系统非线性动力学建模与混沌特性分析
2024年移动应用隐私安全观测报告.pdf
本电影评论网站管理员和用户。管理员功能有个人中心,用户管理,电影类别管理,电影信息管理,留言板管理,论坛交流,系统管理等。用户可以对电影进行评论。因而具有一定的实用性。本站是一个B/S模式系统,采用SSM框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得电影评论网站管理工作系统化、规范化。 本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高电影评论网站管理效率。 关键词:电影评论网站;SSM框架;MYSQL数据库 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1 MYSQL数据库 2 2.2 B/S结构 3 2.3 Spring Boot框架简介 4 3系统分析 4 3.1可行性分析 4 3.1.1技术可行性 4 3.1.2经济可行性 5 3.1.3操作可行性 5 3.2系统性能分析 5 3.2.1 系统安全性 5 3.2.2 数据完整性 6 3.3系统界面分析 6 3.4系统流程和逻辑 7 4系统概要设计 8 4.1概述 8 4.2系统结构 9 4.
2023-04-06-项目笔记-第四百三十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.434局变量的作用域_434- 2025-03-13
基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动 1100027-基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动、阈值设置、LCD1602、超阈值报警、proteus) 功能描述: 基于STM32F103C8单片机实现的智能流速、流量,流量计设计 实现的功能是通过信号发生器模拟齿轮传感器,检测流量的大小,同时计算流过液体的总容量 可以设置最大流过的总容量,当超过设定值后通过蜂鸣器与LED灯指示 当没有超过则启动水泵控制电路带动液体流动 1、流速检测 2、流量统计 3、阈值显示与设置(通过按键实现阈值的调节或清零) 4、水泵启动 5、超阈值报警 有哪些资料: 1、仿真工程文件 2、PCB工程文件 3、原理图工程文件 4、源代码 ,核心关键词: 基于STM32的流量计; 智能流速流量监测; 水泵报警系统; 阈值设置; LCD1602; 超阈值报警; Proteus仿真; STM32F103C8单片机; 齿轮传感器; 信号发生器; 流量统计; 蜂鸣器与LED灯指示; 水泵控制电路。,基于STM32的智能流量监测与报警系统(阈值可调、流速与流量监
(灰度场景下的平面、海底、船、受害者)图像分类数据集【已标注,约1100张数据】 数据经过预处理,可以直接作为分类网络输入使用 分类个数【4】:平面、海底、船、受害者【具体查看json文件】 划分了训练集、测试集。存放各自的同一类数据图片。如果想可视化数据集,可以运行资源中的show脚本。 图像分类、分割网络改进:https://blog.csdn.net/qq_44886601/category_12858320.html 计算机视觉完整项目:https://blog.csdn.net/qq_44886601/category_12816068.html
arkime无geo下的oui文件
人脸识别项目实战
人脸识别项目实战
CAD 2025 二次开发dll
人脸识别项目源码实战
c语言学习
基于扩张状态观测器eso扰动补偿和权重因子调节的电流预测控制,相比传统方法,增加了参数鲁棒性 降低电流脉动,和误差 基于扩张状态观测器eso补偿的三矢量模型预测控制 ,基于扩张状态观测器; 扰动补偿; 权重因子调节; 电流预测控制; 参数鲁棒性; 电流脉动降低; 误差降低; 三矢量模型预测控制,基于鲁棒性增强和扰动补偿的电流预测控制方法
c语言学习
UE开发教程与学习方法记录.zip