例子是对产品实现分页
使用 http://localhost:3000/products/page/:page/pre_page/:pre_page 格式来实现分页
:page 是第几页
:pre_page 是每一页有多少条记录
在 config/routes.rb 中加入
map.connect 'products/page/:page/pre_page/:pre_page', :controller => 'products', :action => 'page'
在 app/controllers/products_controller.rb 中加入方法
def page
@page = params[:page]
@pre_page = params[:pre_page]
# 处理程序
end
现在可以用 http://localhost:3000/products/page/1/pre_page/10 来实现对产品第一页(每页10条记录)访问。
如果每个都加入 pre_page 参数会很繁琐,就在 config/routes.rb 中加入多一条
map.connect 'products/page/:page', :controller => 'products', :action => 'page'
在控制器中要把处理 @pre_page 的改一下,如下:
def page
@page = params[:page]
@pre_page = params[:pre_page] || 5
# 处理程序
end
这样我们就可以用 http://localhost:3000/products/page/1 来对产品的第一页进行访问(每页5条记录)。
参考
[url]http://oldmoe.blogspot.com/2008/01/restful-pagination-in-rails.html[/url]
使用 http://localhost:3000/products/page/:page/pre_page/:pre_page 格式来实现分页
:page 是第几页
:pre_page 是每一页有多少条记录
在 config/routes.rb 中加入
map.connect 'products/page/:page/pre_page/:pre_page', :controller => 'products', :action => 'page'
在 app/controllers/products_controller.rb 中加入方法
def page
@page = params[:page]
@pre_page = params[:pre_page]
# 处理程序
end
现在可以用 http://localhost:3000/products/page/1/pre_page/10 来实现对产品第一页(每页10条记录)访问。
如果每个都加入 pre_page 参数会很繁琐,就在 config/routes.rb 中加入多一条
map.connect 'products/page/:page', :controller => 'products', :action => 'page'
在控制器中要把处理 @pre_page 的改一下,如下:
def page
@page = params[:page]
@pre_page = params[:pre_page] || 5
# 处理程序
end
这样我们就可以用 http://localhost:3000/products/page/1 来对产品的第一页进行访问(每页5条记录)。
参考
[url]http://oldmoe.blogspot.com/2008/01/restful-pagination-in-rails.html[/url]