acts as ferret & will_paginate
上一篇 /
下一篇 2008-02-22 16:58:44
/ 个人分类:RoR、Mysql&linux
首先在你的environment.rb或lib目录下的某文件中添加
module ActsAsFerret
module ClassMethods
alias :find_all_by_contents :find_by_contents
alias :find_all_multi_search :multi_search
end
end
然后在你的controller中
@query = sanitize(params[:query])
page = params[:page].to_i.zero? ? 1 : params[:page].to_i
@users = User.paginate_by_contents(@query, :total_entries => User.total_hits(@query), :page => page, :per_page => 10)
对已知Array paginate
def search
......
ids = User.find(....).collect { |u| u.id }
users = User.find_by_contents(@query, {:limit=>:all}, {:conditions=>["id in (#{ids.join(',')})"]})
......
@users = users.paginate(page, per_page)
end
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
acts_as_ferret
will_paginate