我有许多对象想使用 Kaminari 进行分页。但是,在第一页上,我还想显示一个通知,允许查看者创建自己的对象,从而减少可以在该页面上显示的对象数量。但是,指定的页数还应考虑到该第一页包含的元素较少。
假设对象是字母 a 到 z。第一页应仅显示 4 个字母:{a,b,c,d}
,而所有其他页面应显示 6 个字母:{e,f,g,h,i,j}, {k,l,m,n,o,p}, etc...
我一直在研究padding
andoffset
函数,但我还不能用这些产生想要的结果。
@page
是当前页面
if @page == 1
Alphabet.page(@page).per(4)
else
Alphabet.page(@page).per(6).padding(2)
end
=> {a,b,c,d},{i,j,k,l,m,n}, etc...
if @page == 1
Alphabet.page(@page).per(4)
else
Alphabet.page(@page).per(6).offset(4)
end
=> {a,b,c,d},{e,f,g,h,i,j}, {e,f,g,h,i,j} etc...
offset 方法也没有正确设置 current_page,所以这似乎不是正确的方法。
如何获得看起来像 的分页{a,b,c,d}, {e,f,g,h,i,j}, {k,l,m,n,o,p}, etc...
,同时在第一页上显示正确的页数,在本例中为 5?