作了一个简单的查询,在翻页的时候,发现出来的结果已经变样了。经过分析,在翻页以后,我所作为条件的一个参数已经不复存在了。想了昨天一下午也没搞定。今天早上却灵光闪现,想到了session,把我的条件记下来,这样在翻页的情况下,下一页也能够记住我查询给予参数,哦,结果让人欣喜,成功了。
附一个collection翻页的代码,希望给予有需求的人一个参考:
[code] def paginate_collection(collection, options = {})
default_options = {:per_page => 20, :page => 1}
options = default_options.merge options
pages = Paginator.new self, collection.size, options[:per_page], options[:page]
first = pages.current.offset
last = [first + options[:per_page], collection.size].min
slice = collection[first...last]
return [pages, slice]
end[/code]
调用方法:
[code] @user_pages, @users = paginate_collection User.find_by_sex, :page => @params[:page][/code]
附一个collection翻页的代码,希望给予有需求的人一个参考:
[code] def paginate_collection(collection, options = {})
default_options = {:per_page => 20, :page => 1}
options = default_options.merge options
pages = Paginator.new self, collection.size, options[:per_page], options[:page]
first = pages.current.offset
last = [first + options[:per_page], collection.size].min
slice = collection[first...last]
return [pages, slice]
end[/code]
调用方法:
[code] @user_pages, @users = paginate_collection User.find_by_sex, :page => @params[:page][/code]