Tôi đang gặp khó khăn khi thêm các tham số chuỗi truy vấn vào link_to UrlHelper. Tôi có chế độ xem Chỉ mục, ví dụ, có các thành phần UI để sắp xếp, lọc và phân trang (thông qua will_paginate). Plugin will_paginate quản lý chính xác các tham số chuỗi truy vấn trong trang.
Có một cơ chế tự động để thêm các tham số chuỗi truy vấn vào một tuyến được đặt tên, hoặc tôi cần phải làm như vậy bằng tay? Rất nhiều nghiên cứu về cấu trúc tưởng chừng đơn giản này đã khiến tôi không biết gì.
Biên tập
Một số thử thách:
Nếu tôi có hai tham số chuỗi truy vấn, nhóm và sắp xếp, làm thế nào để đặt một giá trị cụ thể cho một trong các tham số này trong một link_to, trong khi vẫn giữ giá trị hiện tại của giá trị kia? Ví dụ:
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
Nếu tôi có nhiều tham số chuỗi truy vấn, nhóm & sắp xếp & page_size và tôi muốn đặt giá trị thành một trong các tham số này, có cách nào để 'tự động' bao gồm tên và giá trị của các tham số còn lại không? Ví dụ:
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
Plugin will_paginate tự động quản lý biến trang và các biến chuỗi truy vấn khác. Dường như không có yếu tố UI tự động để quản lý kích thước trang. Mặc dù tôi đã thấy mã để tạo danh sách chọn kích thước trang, tôi muốn có các phần tử A cho phần này (như SO). Một phần của thử thách này có liên quan đến # 2, một phần liên quan đến việc ẩn / hiển thị phần tử UI này dựa trên sự tồn tại / không tồn tại của các bản ghi. Nói cách khác, tôi chỉ muốn bao gồm các liên kết kích thước trang nếu có hồ sơ đến trang. Hơn nữa, tôi thích tự động bao gồm các biến QS khác (ví dụ: trang, nhóm, sắp xếp), thay vì phải bao gồm chúng theo tên trong link_to.