sağlandı. Öncelikle, RoR'a yeni geldim, bu yüzden yanıt apaçık olabilir, bu durumda özür dilerim. Etrafa baktım ve yardımcı olan bir şey bulamadım.ransack arama formu başlığında Kısmi: Hayır Ransack :: Search objectform_form_for için
Uygulamamdaki her web sayfasının başlığında, tüm "paketlerim" adlarını arayacak bir arama formunu bulmaya çalışıyorum. Uygulamanın/görünümler/düzenleri/_header.html.erb olarak
(bir gez çubuğu içinde): app/denetleyicileri/buckets_controller.rb olarak
<% search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.text_field :name_cont %>
<%= f.submit %>
<% end %>
:
def index
unless params[:q].blank?
@q = Bucket.search(params[:q])
@buckets = @q.result.paginate(:page => params[:page])
else
@buckets = Bucket.find(:all, :limit => 5).paginate(:page => params[:page])
end
end
İşte alakalı koddur
Son bölümün bu kadar iyi olmadığını anlıyorum: yapmaya çalıştığım şey, yalnızca dizin dizini sayfasına erişiyorsam (arama yaparak değil), en son oluşturulmuş 5 kova gösteriyorum. Başlık formunda bir şey aradığımda, dizin sayfasına erişirim, ancak aramayı başlatan yalnızca kasetleri gösteririm. (dizin sayfamdan ayrı bir arama sayfasına sahip olmanın daha iyi bir yolu olur mu?)
Ben hemen hemen aynı olan this issue buldum, ancak hala her sayfa gidiyorsa ben @q
nasıl işlediğimi görmüyorum Üzerinde form var - kesinlikle her denetleyicinin her eylemini değiştirmek zorunda değilim.
Herhangi bir hayal kırıklığı için şimdiden özür dilerim hayır!
Doğru arama seçeneklerine geçmek için, Nihayet
arama formunu güncellemek önerilen kayıtlardan geçti ama şans yok. Cevabınızı – Benjamin
@ Vezu paylaşarak yeni yanıtlara göz atabilirsiniz. – Eric