SORU
23 NİSAN 2010, Cuma


Sorgu dizesi parametreleri link_to Ekle

Zor link_to UrlHelper için sorgu dizesi parametreleri ekleyerek yaşıyorum. Sıralama, filtreleme ve sayfa numaralandırması (will_paginate) için UI öğeleri içeren bir Dizin görünümü var. Will_paginate eklentisi doğru parametreleri sorgu dizesi olan intra-sayfa sebat yönetir.

Otomatik bir mekanizma ver adlı bir rota için bir sorgu dizesi parametreleri eklemek veya bunu el ile yapmak gerekiyor mu? Oldukça basit görünen bu yapı üzerinde büyük bir araştırma beni cahil bıraktı.

Edit

Bu sorunların bazıları:

  1. Eğer iki sorgu dizesi parametreleri, kova ve sıralama varsa, nasıl bir diğer geçerli değerini koruyarak link_to, bu biri için belirli bir değer kümesi? Örneğin:

    <%= link_to "0", profiles_path(:bucket => '0', :sorting=>?? ) %>
    
  2. Eğer birden fazla sorgu dizesi parametreleri, kova & sıralama & page_size istediğim için set değeri için bunlardan bir tane var bir şekilde otomatik olarak' vardır adları ve değerleri diğer parametreler? Örneğin:

    <%= link_to "0", profiles_path(:bucket => '0', [include sorting and page_size name/values here] ) %>
    
  3. Bu will_paginate eklentisi otomatik olarak değişken sayfa ve başka bir sorgu dizesi değişkenleri kendi yönetir. Yönetme sayfa boyutu için otomatik UI eleman yok. Sayfa boyutları bir seçim listesi oluşturmak için kod gördüm iken, bu iş için Bir eleman (bunun gibi) tercih ederim. Bu meydan okuma bir parçası gizleme/kayıtların varlığı da yokluğu dayalı bu UI öğesi gösteren ilgili bölüm #2 ile ilgilidir. Dedi başka bir yol, ben sadece sayfaya kayıt varsa sayfa boyutu bağlantılar. Ayrıca, otomatik olarak diğer K değişkenleri (sayfa, kova, sıralama gibi), link_to adı eklemek yerine eklemeyi tercih ederim.

CEVAP
23 NİSAN 2010, Cuma


API docs on link_to adlı ve eski stil her iki güzergah için querystrings ekleyerek bazı örnekler göstermek. İstediğin bu mu?

link_to da çapa veya sorgu dizeleri ile bağlantıları üretebilir:

link_to "Comment wall", profile_path(@profile, :anchor => "wall")
#=> <a href="/profiles/1#wall">Comment wall</a>

link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"
#=> <a href="/searches?query=ruby on rails">Ruby on Rails search</a>

link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
#=> <a href="/searches?foo=bar&baz=quux">Nonsense search</a>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Fraser Raft

    Fraser Raft

    9 Mart 2010