How to use rails3-jquery-autocomplete multi-word plugin autocomplete

I have a rails3-jquery-autocomplete plugin and I'm just wondering how can I use it to autocomplete a few words.

eg. INPUT rails, gems it must generate an automatic list twice.

How to solve this problem?..

+5
source share
2 answers

rails3-jquery-autocomplete plugin? It doesn't seem to support multiple auto-complete, you need to change the plugin code! If you insist on your past ideas, follow my steps.

  • run bundle show rails3-jquery-autocompleteto make directroy plugin work
  • mate/lib/autocomplete.rb
  • define_method :

    define_method("autocomplete_#{object}_#{method}") do
      arr = params[:term].split(",")
      unless params[:term] && params[:term].empty?
        items = object.to_s.camelize.constantize.where(["LOWER(#{method}) LIKE ?", "#{arr[arr.size-1]}%"]).limit(limit).order(order)
      else
        items = {}
    end
    
    render :json => json_for_autocomplete(items, method)
    

  • autocomplete-rails.js function split(val) { return val.split(/,\s*/); } function extractLast(term) { return split(term).pop(); } $(document).ready(function(){ $('input[autocomplete]').each(function(i){ $(this).autocomplete({ source: $(this).attr('autocomplete'), focus: function() { return false; }, select: function(event, ui) { var terms = split( this.value ); // remove the current input terms.pop(); // add the selected item terms.push( ui.item.value ); // add placeholder to get the comma-and-space at the end terms.push(""); this.value = terms.join(","); return false; } }); }); });

!! , autocomplete.rb, .

!

+6

rails3-jquery-autocomplete , :

f.autocomplete_field: , autocomplete_tag_business_path,: "data-delimiter" = > ','

, , . !

+14

All Articles