Activerecord 将分页的活动记录查询

Activerecord 将分页的活动记录查询,activerecord,ruby-on-rails-3,will-paginate,Activerecord,Ruby On Rails 3,Will Paginate,我想在上使用此查询将\u paginate: @courses = Course.where("id not in (?)", current_user.courses).paginate :page => params[:page], :order => 'code asc' 不幸的是,它没有得到我想要的结果。我添加了:per_page参数。布莱恩提供。您得到的结果有什么问题?它们的顺序是否不正确,where子句是否不起作用,或者页面是否有误?分页已消失。这就是我在控制器中使用的

我想在
上使用此查询将\u paginate

@courses = Course.where("id not in (?)", current_user.courses).paginate :page => params[:page], :order => 'code asc'

不幸的是,它没有得到我想要的结果。

我添加了
:per_page
参数。布莱恩提供。

您得到的结果有什么问题?它们的顺序是否不正确,where子句是否不起作用,或者页面是否有误?分页已消失。这就是我在控制器中使用的:`if current_user.courses.empty@courses=courses.paginate:page=>params[:page],:order=>'code asc'else@courses=courses.where(“id不在(?),当前用户.courses中)。paginate:page=>params[:page],:order=>'code asc'end`您能发布生成的SQL吗?我猜当前的_user.courses正在返回一个课程对象数组。您可能需要in子句的courseid数组……分页链接消失是问题吗?如果是这样的话,那是因为您的分页默认值可能少于30条记录。尝试在你的查询中添加一个
:per_page=>2
。嘿,它成功了。我添加了
:每页
。非常感谢布莱恩:D