Używam starego auto_complete plugin w połączeniu z klejnotem acts as taggable on, aby zasadniczo odtworzyć zachowanie tagowania samego Stack Overflow! Mniej więcej robię to, co jest opisane w tej rails cast. W przypadku tagów pojedynczych działa to świetnie. Jednak naprawdę chciałbym, aby to było tak, że za każdym razem, gdy użytkownik wprowadzi spację lub przecinek (podobnie jak w Stack Overflow), autouzupełnianie rozpocznie się od nowa. Wyobrażam sobie, że jest jakiś sposób, aby to zrobić za pomocą regex, ale nie jestem pewien, jak zastosować to zachowanie do text_field (wyobrażam sobie używanie JavaScript do "restartu" autouzupełniania, ale przyznaję, że jestem dość słaby ., jeśli chodzi o JavaScripcie to, co moim zdaniem wygląda.Tagi autouzupełniania szyn rozdzielone przecinkami za pomocą wyrażeń regularnych
<%= text_field_with_auto_complete :business, :tags, {}, { :url => formatted_businesses_path(:js), :method => :get, :with => "'search=' + element.value" } %>
Moje kontroler jest bardzo prosta, po prostu oszczędność tagi dla danej działalności
Jeśli ktoś może wskazać mi w dobrym kierunku (Ponieważ nie jestem pewien, jak to zrobić) bardzo bym to docenił.
Czy kiedykolwiek dotarłeś do rozwiązania? Muszę zrobić dokładnie to samo. – ardavis
@ardivis: nawet jeśli dla ciebie jest trochę za późno, spójrz na opcję ': tokeny => [", "," "]'. 'control.js' oferuje" Tokenized incremental autocompletion "używający tego. – evnu