Tôi có một số ảnh được chia trên các trang liên tiếp thông qua plugin will_paginate. Khi bạn mở ảnh rồi quay lại tất cả ảnh bằng liên kết, bạn luôn quay lại trang đầu tiên (ví dụ: ảnh được hiển thị trên trang 5, bạn mở ảnh, nhấp vào liên kết để hiển thị tất cả ảnh và mong rằng bạn đang bật trang 5 lần nữa, nhưng bạn đang ở trang 1).Trang của mục và will_paginate
Bây giờ, có phương pháp nào để lấy số trang mà ảnh thuộc về không?
Tôi đã cố gắng chuyển thông số GET, nhưng điều này chỉ hoạt động nếu người dùng không thực hiện thêm bất kỳ hành động nào (ví dụ: đăng nhận xét, chỉnh sửa ảnh, ecc.).
Đây có thể là giải pháp, nhưng tôi tự hỏi tại sao mã này không được triển khai theo mặc định trong plugin. không có ý nghĩa để làm những gì tôi nói về hiệu suất .. – collimarco
Becau nó không thực sự có ý nghĩa đối với một đối tượng rộng lớn. Đây không phải là giải pháp hoàn hảo mà chỉ là giải pháp cho nhu cầu cụ thể của bạn. Ngoài ra, will_paginate cung cấp các cơ sở phân trang, chứ không phải các chức năng ActiveRecord bổ sung. –
Tôi sẽ không nghĩ rằng nó sẽ là một hit hiệu suất rất lớn. Khi bạn đang sử dụng một thư viện pagination nó sẽ đếm tất cả những điều bạn đang phân trang để có được tổng số trang.Miễn là cột bạn đang đặt hàng được lập chỉ mục chính xác thì không nên quá đau đớn để có được một số lượng tương tự để tìm trang hiện tại. – Shadwell