2017-02-27 6 views
1
@items = @cats + @dogs + @birds 
@pag_items = Kaminari.paginate_array(@items).page(params[:page]).per(9) 

puts @pag_items.count 
6 

@items配列には23の項目があります。
なぜ@pag_items配列には6個のアイテムしかないのですか?カミンダーが.per()設定を尊重していない

私が5に設定した場合、または4に設​​定すると、それが多く保持されます。しかし、6以上はそうしないでしょう。

ありがとうございます!

+0

'items.count' @置くタイプミスということでしょうか? – Swards

+0

'params [:page]'とは何ですか?それが3に等しい場合、最後の6つの要素が得られます。 – MikDiet

+0

params [:page]は1です。 –

答えて

2

はおそらくmax_per_page設定が有効になっている:あなたがやっている

Kaminari.configure { |s| s.max_per_page = 6 } 
@items = (1..23).to_a 
# => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] 
@pag_items = Kaminari.paginate_array(@items).page(1).per(9) 
# => [1, 2, 3, 4, 5, 6] 
+0

ありがとうございます。私はカミナリの初期設定を覚えていませんが、セットアップは1つしかありませんでした。実際には 'max_per_page = 6'を設定していました。 –

関連する問題