应用rails进行敏捷web开发学习日记--创建分页
相关资料:
http://wiki.github.com/mislav/will_paginate
http://gitrdoc.com/mislav/will_paginate/tree/master/
http://www.diybl.com/course/1_web/javascript/jsjs/20090519/167408.html
安装分页插件
gem install mislav-will_paginate --source http://gems.github.com
注意是mislav-will_paginate
在config/environment.rb最后添加
require 'will_paginate'
修改app\controllers\products_controller.rb中的index这个action
def index
#@products = Product.all
@products = Product.paginate :page => params[:page] || 1, :per_page => 5
#:per_page => 5每页5行
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @products }
end
end
#@products = Product.all
@products = Product.paginate :page => params[:page] || 1, :per_page => 5
#:per_page => 5每页5行
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @products }
end
end
在app\views\products\index.html.erb这个文件最后添加
<p><%= will_paginate @products, :prev_label => '<-', :next_label => '->' %></p>
重启服务,然后访问http://127.0.0.1/products就可看到效果