2009-02-16 14 views
6

Có plugin đường ray nào sẽ thực hiện phân trang/điều hướng theo thứ tự bảng chữ cái không?Đường ray - Phân trang theo thứ tự chữ cái/Điều hướng

Tôi có tập dữ liệu rất lớn và muốn một thứ gì đó cung cấp cho người dùng một dấu hiệu điều hướng trực tiếp hơn ngoài 1..2 ... 3 ... 4 ... 5 pagination.

Tôi có thể tự viết mã nhưng đã tự hỏi liệu có một plugin phong nha ở đó đã làm điều đó cho tôi hay không.

Trả lời

4

Tại sao bạn không có bảng chữ cái mà bạn muốn xem kết quả, được chuyển thành tham số? Và sau đó phân trang trên các kết quả? Tức là,

# show results of params[:alphabet] alphabet 
@results = fetch_results(params[:alphabet]) 
# Use Will Paginate to fetch results internally and give a condition that 
# fetches results starting with the passed alphabet. 

Và hiển thị kết quả được phân trang (đánh số) sử dụng <%= will_paginate @results %> trên chế độ xem.

+0

Đây là những gì tôi mong đợi cuối cùng tôi sẽ làm kể từ khi tập dữ liệu quá lớn nên nó sẽ cần phân trang trong các kết quả của mỗi chữ cái. – srboisvert

1

Tôi đã triển khai một cái gì đó như thế một lúc trước (dựa trên plugin will_paginate phổ biến): Implementing Grouped Links. Nó có thể tạo ra các liên kết như:

alt text http://www.hennessynet.com/blog/wp-content/uploads/2008/09/letters.png

Lưu ý: Tôi đã không cập nhật này để sử dụng tên phạm vi (như tôi không cần họ). Nếu bạn cảm thấy muốn thêm hỗ trợ cho họ, hãy gửi cho tôi một bản vá.

+0

Tuyệt. Chỉ cần những gì tôi đang tìm kiếm. Tôi sẽ cho nó một vòng xoáy. – srboisvert