У меня есть несколько объектов, которые я хотел бы рисовать с помощью 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?