脚本宝典收集整理的这篇文章主要介绍了ruby will_paginate的用法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
新版本的will_pa
ginate已经抛弃了这样的做法,转而使用gem的方式,本文通过建立一个名为foobar的应用来
了解一下will_paginate的用法。
==============================
C:\>r
ails foobar -d
MySQL C:\>cd foobar
C:\foobar>r
uby script/generate scaffold article t
ITle:string content:text
此时设置一下
数据库(C:\foobar\
config\database.y
ML),并且确保相关数据库已经建立好了。
C:\foobar>rake db:migrate
C:\foobar>ruby script/server
此时,http://localhost:3000/articles可以浏览了,添加一些数据(比如十条),为分页做准备。
===============================
plugin形式的旧版will_paginate
不用在rails程序里显式的加载,这是因为rails启动时会自动执行插件目录下的init.rb文件,而新版will_pagiante采用的是gem形式,没有这样的机制,所以需要在rails程序里显式的加载:
# C:\foobar\config\
environment.rb
Rails
::Initializer.run do |config|
config.gem 'mislav-will_paginate', :version => '~> 2.3.2', :lib => 'will_paginate',
:source => 'http://gems.github
.COM'
end
此时,重启一下WE
brick,然后执行如下命令安装相应的gem:
C:\foobar>rake gems:install
安装就完成了。
修改控制器的index方法,加上类似下面的代码:
# C:\foobar\app\controllers\articles_controller.rb
@articles = Article.paginate :page => par
ams[: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
脚本宝典总结
以上是脚本宝典为你收集整理的ruby will_paginate的用法全部内容,希望文章能够帮你解决ruby will_paginate的用法所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。