Bunun için jQuery UI kütüphanesine ihtiyacımız var. Kütüphaneyi projemize eklemek için jquery-ui-rails gemini kulanacağız. Gemfile dosyasına gemi gem "jquery-ui-rails"
ekledikten sonra bundle install
komutunu çalıştıralım.
Javascript kütüphanesini çağırmak için application.js
dosyasına
1
|
|
Css kütüphanesini çağırmak için application.css.scss
dosyasına
1 2 3 |
|
satırlarını ekleyelim.
Şimdi autocomplete yapılacak olan alanı oluşturalım.
1
|
|
data
autocomplete için arama yapacağı yol.
Şimdide bu alana autocomplete özelliği verelim.
1 2 3 4 5 6 7 8 9 10 |
|
.search-query
clas’ ına sahip alanlara autocomplete özelliği eklemiş olduk. source
parametresi ise autocomplete için verilerin yolu. messages
parametresi ise ismindende anlaşılacağı gibi mesaj ayarları için. “1 sonuç bulundu, Hiç sonuç bulunamadı …” gibi. Burada hiç bir mesaj döndürmüyor.
Şimdi autocomplete için json
veri döndürecek metodu yazalım.
1 2 3 4 5 |
|
Arama işlemlerinde ransack kullanıyorum kafanız karışmasın. Automoplete aranılan veriyi term
parametresi olarak gönderiyor.
Autocomplete için daha detaylı dökümana buradan ulaşabilirsiniz.
İyi çalışmalar dilerim.