我有一个用户模型和图像模型,并且拥有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变化,我对该计数器感兴趣。
答案 0 :(得分:1)
长度是多少?伯爵打算进入数据库,
logger.debug @images.length
试试这个吗?我认为使用paginate
会更好@images = Image.where(:user_id => @user_id).paginate(:page => params[:page],:per_page=> 12)