为什么这个分页计数器总是显示总记录数?

时间:2011-12-04 22:17:56

标签: ruby-on-rails ruby-on-rails-3 pagination will-paginate

我有一个用户模型和图像模型,并且拥有has_many关系。 我在图像表中有18条记录。现在的事情是:

 @images = @user.images.paginate(:page => params[:page],:per_page=> 12)
 p @images.count //output is always 18

图片数量为18,始终

首页是18然后第二页再次是18.为什么会这样?第一页应该是12,第二页应该是6。

PS:它只显示12条和6条记录,但计数器不合适。我想只获得该页面上的记录数量。基本上对于最后一页(考虑到ID DESC的顺序),我的计数器从1-12变化,我对该计数器感兴趣。

1 个答案:

答案 0 :(得分:1)

长度是多少?伯爵打算进入数据库,

logger.debug @images.length

试试这个吗?我认为使用paginate

会更好
@images = Image.where(:user_id => @user_id).paginate(:page => params[:page],:per_page=> 12)