5

カミナリのページのアイテム数は、次のように定義されます。

  1. モデルで per_page メンバーを定義する、または
  2. config で default_per_page を定義します。

私の質問は、その数のアイテムを表示するにはどうすればよいですか?

アップデート

はっきりしないことをお許しください。表示したいのは、各ページのアイテムの順序です。テーブルヘッダーがあります:

<th>#</th>

そして以下のいくつかの列:

<td><%= (@sales.current_page - 1) * some_ruby_code + index + 1 %></td>

私の質問はどうsome_ruby_codeあるべきですか?

1) で置き換えるsome_ruby_codeSale.per_page、 を削除しようとしたときにエラーがスローされますper_page

2) に置き換えるsome_ruby_codeと、モデルKaminari.config.default_per_pageに追加したときに適切な値が表示されません。per_page

per_pageの存在を検出し、存在する場合はその値を返す、またはKaminari.config.default_per_pageそうでないメソッドがカミナリにあるかどうかを知りたいです。

ありがとうございました!

4

5 に答える 5

4

使用できますSale.default_per_page

https://github.com/kaminari/kaminari/blob/1-0-stable/kaminari-core/lib/kaminari/models/configuration_methods.rb#L16を参照

于 2017-12-11T10:58:24.267 に答える
3

limit_valueカミナリは内部で limit と offset を使用しているため、これにはActiveRecord のメソッドを使用できます。

User.all.limit(10).limit_value
=> 10

カミナリと同じです:

User.page(3).per(10).limit_value
=> 10

User.page(3).per(10).offset_value
=> 20
于 2015-06-22T21:08:23.737 に答える
1

合計のうち表示されているアイテムの数を表示したいのでしょうが、

もしそうなら、あなたは使うことができます

<%= page_entries_info @items %>

github でこのドキュメントを読んでください。

https://github.com/amatsuda/kaminari

于 2013-06-30T17:21:36.033 に答える
0

そのページのアイテムが実際にビューにレンダリングされていると仮定すると、これは機能するはずです。

@items.length

于 2013-06-30T15:54:38.507 に答える