我有一些對象我想用Kaminari分頁。但是,在第一頁上,我還想顯示一條通知,允許觀看者創建自己的對象,減少可以在該頁面上顯示的對象的數量。但是,指定頁數還應考慮到第一頁包含的元素較少。如何在Kaminari中爲第一頁設置不同的頁面大小?
假設對象是字母a到z。第一頁應該只有4顯示的字母:{a,b,c,d}
,而其他所有的頁面應該顯示6個字母組成:{e,f,g,h,i,j}, {k,l,m,n,o,p}, etc...
我一直在尋找的padding
和offset
功能,但我還沒有能夠產生想要的結果與這些。
@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...
偏移方法也不正確設置CURRENT_PAGE,所以這似乎並不像正確的方法。
我怎樣才能得到看起來像{a,b,c,d}, {e,f,g,h,i,j}, {k,l,m,n,o,p}, etc...
的分頁,同時在第一頁顯示正確的頁數,在這種情況下5?