【发布时间】:2012-04-20 15:51:24
【问题描述】:
我有以下代码:
def index
@games = Game.gamsearch(params[:gamsearch])
@games = Game.consearch(params[:consearch]) if params[:consearch].present?
@games = Game.gensearch(params[:gensearch]) if params[:gensearch].present?
@games = Game.where("game_name LIKE ?", "#{params[:game_name]}%") if params[:game_name].present?
@games = Game.where("console = ?", params[:console]) if params[:console].present?
end
我希望将所有这些结果分页。现在我知道如何从单数搜索中分页,就像我在这里所做的那样:
def index
user_relation = case params[:username].present?
when true then User.where("username LIKE ?", "#{params[:username]}%")
else User
end
@users = user_relation.paginate :page=>params[:page], :order => 'created_at desc', :per_page => 10
end
但游戏控制器有 5 种可能的搜索方法,我想知道如何对其应用分页。
任何帮助都会很棒,谢谢。
【问题讨论】:
标签: ruby-on-rails search pagination