2012-06-13 32 views
42

Tôi đang sử dụng đường ray 3.2. Tôi đang paginating kết quả của tôi sử dụng .page (1) .per_page (10)Cách nhận tổng số sau khi đánh số trang Kaminari

như

@users = User.method().page(1).per_page(10) 

Bây giờ làm thế nào để tìm ra tổng số của người sử dụng từ pagination

Là vì ​​@users.count cho từ trang đầu tiên và không phải là tổng số

Cách nhận tổng số tổng số người dùng ngay cả sau khi phân trang

EDIT: @users.total_count cho toàn bộ số được phân trang

Trả lời

1

User.count sẽ cung cấp cho bạn số lượng nhưng nó sẽ đạt đến db. Nếu bạn đang sử dụng MongoDB @ user.length sẽ cung cấp cho bạn tổng số

+5

Câu trả lời là total_count, @ user.length sẽ cung cấp cho bạn 10 điểm giống nhau vì số trang. – eveevans

+0

@eveevans: hoàn toàn đúng ... – Hannes

74

Như đã đề cập trong câu hỏi, bạn có thể nhận được tổng số các bản ghi với

@users.total_count 

Tôi đã thêm này như một câu trả lời vì lợi ích của sự hoàn chỉnh.

Các vấn đề liên quan