http://selfcontroller.iteye.com/blog/941340
rails的分页插件will_paginate
在最近的项目中,用到了rails的分页插件will_paginate 因为是第一次使用这个插件,所以不甚了解,就在网上google
了一阵子,看了看相关的说明,明白了大概,在此记录下来,以备忘记。
下面我就来讲解一下关于这个插件的一些注意事项,因为我是rails的初学者,所以这里用的是rails3,关于以前版本的rails,我了解的不多,在rails3中,用will_paginage有两种方式,第一种就是用plugin形式,安装方法:
这里有个viki关于安装的说明,https://github.com/mislav/will_paginate/wiki/installation,这里我只是想说一下关于这个插件的配置参数。首先,如果你是用插件安装的,那么找到vendor/plugins/will_paginate/lib/will_paginate/view_helpers.rb,这个helper就是这个插件的关于现实的helper,
@@pagination_options = { : class => ' pagination ' ,
: prev_label => ' 上一页 ' , #这个一般是用在我们中文网站上的时候需要进行改动,默认是 << Previous
: next_label => ' 下一页 ' , #这个一般是用在我们中文网站上的时候需要进行改动,默认是 Next >>
: inner_window => 4 , # inner_window 控制显示当前页临近的多少个链接 ,默认是4
: outer_window => 1 , # outer_window 控制显示首/末页临近的多少个链接,默认是1
:page_links => false, # 如果是false的时候,只显示上一页和下一页 (默认是 true)
: separator => ' ' , # 这个参数是用来设置页码之间 的分隔符的,用空格或者(|)或者其他的都可以
: param_name => : page , #这个参数是用来我们点击页码连接的时候传递的参数的名称,一般不用改动
:class => 'pagination' , #这个是用来给分页的元素家heml的类名的,可以通过这个类名进行样式布局。
}
以上说的是你以插件的形式安装的,如果你用的而是rubygems形式安装的,那么这个配置你就需要到配置文件里面去改了,如果你的项目时2.x的,那么你的配置文件的改动应该是在config/environment.rb里面,加上类似于这样的几句,来进行相关的默认修改:
- WillPaginate::ViewHelpers.pagination_options[ :class ] = "yourclass"
- WillPaginate::ViewHelpers.pagination_options[:previous_label ] = "前一页"
- WillPaginate::ViewHelpers.pagination_options[:next_label ] = "后一页"
如果你的项目时3.0以上的版本的话,那么你的这个配置修改就要到 config/initalizer下新建一个文件(例如:will_paginate.rb),在这个文件里面加上类似于上面的三句的配置,来进行修改。
分享到:
相关推荐
rails 分页插件will_paginate 2.2.2
will_paginate-bootstrap, 将 Twitter Bootstrap 分页组件与will_paginate集成 will_paginate-bootstrap不再维护我不再使用 Bootstrap 来使用 Rails,所以不幸的是,我不再接受请求请求或者维护这个库。 为了发布你...
rails 分页插件will_paginate 2.1.0
rails 分页插件will_paginate
使用gem 'will_paginate', '~> 3.0.7'实现无限/无限滚动的工作 Rails CRUD 应用程序示例。 gem 'faker'被用来为项目gem 'faker'虚假数据。 演示 现场演示: : 在本地开发中安装 克隆回购: git clone git@github...
gem 'will_paginate-bootstrap4' 用法 <%= will_paginate @clients, renderer: WillPaginate::ActionView::BootstrapLinkRenderer %> 以下选项可用(除了will_paginate中可用的选项之外): :list_classes ...
新版本的will_paginate已经抛弃了这样的做法,转而使用gem的方式,本文通过建立一个名为foobar的应用来了解一下will_paginate的用法。 ============================== C:\>rails foobar -d mysql C:\>cd foobar C:\...
=== Will Paginate App请参阅链接: ://richonrails.com/articles/getting-started-with-will-paginate了解更多信息。
InspiniaAdmin 2.6.1 Rails_Full_Version
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
inspinia admin 2.5 中的 Rails_Full_Version
agile_web_development_with_rails_3rd_edition.9994652073.pdf
will_paginate will_paginate是一个分页库,与Ruby on Rails,Sinatra,Hanami :: View,Merb,DataMapper和Sequel集成。 安装: ## Gemfile for Rails 3+, Sinatra, and Merbgem 'will_paginate' , '~> 3.1.0' 有关...
Rails 的英文脏话过滤器 这个插件将允许您使用基本替换或字典术语过滤亵渎。
RestFul_Rails_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
rails_best_practices ...默认情况下,rails_best_practices将解析vendor , spec , test和features目录中的代码。 排除目录 要排除目录,只需使用-e或--exclude调用: rails_best_practices -e "db/migrate
Rails_Recipes_with_Source_Code
ruby_on_rails_3_入门教程(中文)