плагин rails3-jquery-autocomplete?Кажется, что он не поддерживает множественное автозаполнение, вам нужно изменить код плагина!Если вы настаиваете на своих прежних идеях, следуйте моим шагам.
- Запустите
bundle show rails3-jquery-autocomplete
, чтобы плагин работал directroy - 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)
end
изменить 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, чтобы избежать перезаписи после запуска установки пакета.
Удачи!