我將舊的auto_complete plugin與acts as taggable on gem結合使用,試圖基本上覆制Stack Overflow本身的標記行爲!我或多或少在做這個rails cast中描述的內容。對於單個標籤,這很好。然而,我真的很想讓它每次用戶輸入空格或逗號(就像堆棧溢出一樣),自動完成將重新開始。我想通過正則表達式可以做到這一點,但我不知道如何去應用這種行爲text_field(我想象使用JavaScript來「重新啓動」的自動完成,但承認我相當弱。當它涉及到的JavaScript這是我的看法是什麼樣子:使用正則表達式用逗號分隔的rails自動完成標記
<%= text_field_with_auto_complete :business, :tags, {}, { :url => formatted_businesses_path(:js), :method => :get, :with => "'search=' + element.value" } %>
我的控制器是非常簡單的,只需保存標籤爲特定業務
如果有人可以點我在正確的方向(由於我不知道如何去做這件事),我將不勝感激。
你有沒有遇到過解決方案?我需要做同樣的事情。 – ardavis 2011-06-03 12:24:24
@ardavis:即使這對你來說有點太遲了,請看看選項':tokens => [「,」,「」]'。 'control.js'使用它提供了「Tokenized incremental autocompletion」。 – evnu 2011-07-24 16:13:40