rubywill_paginate的用法
用法
2023-06-13 09:14:01 时间
新版本的will_paginate已经抛弃了这样的做法,转而使用gem的方式,本文通过建立一个名为foobar的应用来了解一下will_paginate的用法。
==============================
C:\>railsfoobar-dmysql
C:\>cdfoobar
C:\foobar>rubyscript/generatescaffoldarticletitle:stringcontent:text
此时设置一下数据库(C:\foobar\config\database.yml),并且确保相关数据库已经建立好了。
C:\foobar>rakedb:migrate
C:\foobar>rubyscript/server
此时,http://localhost:3000/articles可以浏览了,添加一些数据(比如十条),为分页做准备。
===============================
plugin形式的旧版will_paginate不用在rails程序里显式的加载,这是因为rails启动时会自动执行插件目录下的init.rb文件,而新版will_pagiante采用的是gem形式,没有这样的机制,所以需要在rails程序里显式的加载:
#C:\foobar\config\environment.rb
Rails::Initializer.rundo|config|
config.gem"mislav-will_paginate",:version=>"~>2.3.2",:lib=>"will_paginate",
:source=>"http://gems.github.com"
end
此时,重启一下WEBrick,然后执行如下命令安装相应的gem:
C:\foobar>rakegems:install
安装就完成了。
修改控制器的index方法,加上类似下面的代码:
#C:\foobar\app\controllers\articles_controller.rb
@articles=Article.paginate:page=>params[:page],:per_page=>2
修改对应的模板文件,加上类似下面的代码:
#C:\foobar\app\views\articles\index.html.erb
<%=will_paginate@articles%>
再次重启一下WEBrick,然后浏览就可能看到分页效果了。
===============================
will_paginate的最新文档:http://github.com/mislav/will_paginate/wikis
==============================
C:\>railsfoobar-dmysql
C:\>cdfoobar
C:\foobar>rubyscript/generatescaffoldarticletitle:stringcontent:text
此时设置一下数据库(C:\foobar\config\database.yml),并且确保相关数据库已经建立好了。
C:\foobar>rakedb:migrate
C:\foobar>rubyscript/server
此时,http://localhost:3000/articles可以浏览了,添加一些数据(比如十条),为分页做准备。
===============================
plugin形式的旧版will_paginate不用在rails程序里显式的加载,这是因为rails启动时会自动执行插件目录下的init.rb文件,而新版will_pagiante采用的是gem形式,没有这样的机制,所以需要在rails程序里显式的加载:
#C:\foobar\config\environment.rb
Rails::Initializer.rundo|config|
config.gem"mislav-will_paginate",:version=>"~>2.3.2",:lib=>"will_paginate",
:source=>"http://gems.github.com"
end
此时,重启一下WEBrick,然后执行如下命令安装相应的gem:
C:\foobar>rakegems:install
安装就完成了。
修改控制器的index方法,加上类似下面的代码:
#C:\foobar\app\controllers\articles_controller.rb
@articles=Article.paginate:page=>params[:page],:per_page=>2
修改对应的模板文件,加上类似下面的代码:
#C:\foobar\app\views\articles\index.html.erb
<%=will_paginate@articles%>
再次重启一下WEBrick,然后浏览就可能看到分页效果了。
===============================
will_paginate的最新文档:http://github.com/mislav/will_paginate/wikis
相关文章
- C语言 — void的用法解析[通俗易懂]
- android 定时器实例,Android定时器和Handler用法实例分析
- fstream的用法_fun 的用法
- 使用fdisk命令操作硬盘用法详解
- Python中数组用法大全详解编程语言
- Ajax 的用法详解编程语言
- MySQL中使用UDF函数进行扩展,该UDF是什么详解MySQL中UDF函数的概念和用法(mysql中udf是什么)
- 探究Redis的SET命令的功能与用法(查看redis命令set)
- cxOracle 使用探索之旅(cx_oracle的用法)
- MySQL中反引号的使用方法(mysql中反引号的用法)
- 使用Oracle中的NVL函数替换NULL值(oracle中nvl函数用法)
- C++ofstream与ifstream详细用法
- sigsetjmp的用法总结
- C语言中system()函数的用法总结
- c++中new和delete操作符用法