Link_to UrlHelper için zor sorgu dizesi parametreleri ekliyorum. Örneğin, sıralama, filtreleme ve sayfalama (will_paginate aracılığıyla) için UI öğeleri olan bir dizin görünümü var. Will_paginate eklentisi, sorgu dizesi parametrelerinin sayfa içi kalıcılığını doğru bir şekilde yönetir.
Querystring parametrelerini adlandırılmış bir yola eklemek için otomatik bir mekanizma var mı, yoksa bunu manuel olarak yapmam gerekiyor mu? Görünüşte basit olan bu yapı üzerine yapılan büyük araştırmalar beni cüretsiz bıraktı.
Düzenle
Zorluklardan bazıları:
İki sorgu dizesi parametresim varsa, grupla ve sırala, bir diğerinin geçerli değerini korurken nasıl link_to içinde bunlardan birine belirli bir değeri nasıl ayarlayabilirim? Örneğin:
<%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
Birden fazla sorgu dizesi parametresi, kova & sıralama & sayfa_boyutum varsa ve değeri bunlardan birine ayarlamak istiyorsanız, 'otomatik olarak' kalan parametrelerin adlarını ve değerlerini dahil etmenin bir yolu var mı? Örneğin:
<%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
Will_paginate eklentisi sayfa değişkenini ve diğer sorgu dizesi değişkenlerini otomatik olarak yönetir. Sayfa boyutunu yönetmek için otomatik bir kullanıcı arayüzü öğesi yok gibi görünüyor. Sayfa boyutları seçme listesi oluşturmak için kod gördüm, ancak bunun için (SO gibi) A öğeleri olurdu. Bu zorluğun bir kısmı # 2 ile ilgilidir, bir kısmı da kayıtların varlığına / yokluğuna bağlı olarak bu UI öğesini gizlemek / göstermekle ilgilidir. Başka bir deyişle, sadece sayfaya kayıt varsa sayfa boyutu bağlantıları dahil etmek istiyorum. Dahası, otomatik olarak diğer QS değişkenlerini (yani sayfa, bölüm, sıralama), link_to'ya ada göre eklemek zorunda kalmayı tercih ederim.