Wyszukiwarka zamiast listy

Mam problem niby banalny.
Jest sobie zwykła relacja między tabelami (has_many, belongs_to). No i w widoku jest zwykły fromularz pozwalający dodawać nowy rekord, a w miejscu gdzie jest klucz obcy trzeba by wybrać z listy element z drugiej tabeli. No i tu pojawia się problem skali… ta tabela potencjalnie może być bardzo duża (setki, a nawet tysiące rekordów).
Trudno w takiej sytuacji wybierać z listy… Może by coś w rodzaju ajaxowej wyszukiwarki? Ale jak się do tego zabrać? Pomoże ktoś? Albo poda gdzie takie coś jest opisane?

Dzięki

Michał

Zdecydowanie należy skorzystać z czegoś ajaxowego :slight_smile:
Przykład ajaxowego wyszukiwania z Agile Development:

<%= observe_field :search, :frequency => 0.5, :update => 'ajaxWrapper', :before => "Element.show('spinner')" , :complete => "Element.hide('spinner')" , :url => {:action=>'search', :only_path => false}, :with => "'search=' + encodeURIComponent(value)" %>
Na pewno nie wykorzystasz tego kodu bezpośrednio ale masz coś od czego możesz zacząć.

Innymi słowy: skorzystaj z live searcha

Tutaj znajdziesz pomocne informacje:

http://trix.pl/blog/ruby-on-rails/auto-complete-for-rails-2-0-tutorial