Edge Rails(将为Rails 2.0)中将内建的pagination移出作为插件classic_pagination
在本视频中推荐直接使用will_paginate插件,因为它更简单更容易
安装will_paginate
[code]
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
[/code]
在Model中使用will_paginate
[code]
# models/product.rb
def self.search(search, page)
paginate :per_page => 5, :page => page,
:conditions => ['name like ?', "%#{search}%"],
: order => 'name'
end
[/code]
在controller中使用search
[code]
# products_controller.rb
def index
@products = Product.search(params[:search], params[:page])
end
[/code]
在页面中使用will_paginate
[code]
<!-- products/index.rhtml -->
<%= will_paginate @products %>
[/code]
在本视频中推荐直接使用will_paginate插件,因为它更简单更容易
安装will_paginate
[code]
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
[/code]
在Model中使用will_paginate
[code]
# models/product.rb
def self.search(search, page)
paginate :per_page => 5, :page => page,
:conditions => ['name like ?', "%#{search}%"],
: order => 'name'
end
[/code]
在controller中使用search
[code]
# products_controller.rb
def index
@products = Product.search(params[:search], params[:page])
end
[/code]
在页面中使用will_paginate
[code]
<!-- products/index.rhtml -->
<%= will_paginate @products %>
[/code]
本文介绍了在Rails 2.0中被移出并作为插件的classic_pagination,推荐使用更为简便易装的will_paginate插件。详细讲解了如何在Model、Controller及视图中应用will_paginate实现分页功能。
773

被折叠的 条评论
为什么被折叠?



