rails3-jquery-autocompletar plugin? Parece que no es compatible con múltiples autocompletar, es necesario modificar el código del complemento. Si insiste en sus ideas anteriores, siga mis pasos.
- plazo
bundle show rails3-jquery-autocomplete
para obtener el plugin de trabajo directroy compañero
- /lib/autocomplete.rb
modificar el define_method
así:
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)
final
modificar autocomplete-rails.js
como 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; } }); }); });
reinicie su servidor y tratar
!! recuerde que es mejor hacer una copia de seguridad de autocomplete.rb para evitar sobrescribir después de ejecutar la instalación del paquete.
¡Buena suerte!
¿Puedes publicar el código que ya has probado? y luego, ¿qué pasa con la salida? –
¿Necesita usar el plugin Rails? Supongo que sería más fácil simplemente agregar el plugin jquery-ui a tus javascripts y configurarlo en javascripts. – skalee