Solo comentar que hemos (ASPgems) publicado un plugin para
autocompletar modelos:
http://agilewebdevelopment.com/plugins/model_auto_completer
Este plugin provee un campo de texto que autocompleta cadenas como el
estandard de Rails, pero ademas gestiona el ID del modelo asociado a
la seleccion transparentemente en un campo hidden.
Un caso de uso es una asociacion en la que hay demasiadas opciones
como para que un combo sea usable. Imaginaos que estais en una base
de datos de una libreria y quereis asociar un autor a un libro,
teniendo una tabla de autores con centenares de registros. Con el
widget del plugin puedes ofrecer al usuario un textfield en el que
busca por el nombre con autocompletado, y obtener a su vez el ID
correspondiente de vuelta en el controlador.
El uso queda asi:
<%= belongs_to_auto_completer :book, :author, :fullname %>
Hay algunas opciones de configuracion, un helper generico del que ese
es un wrapper de conveniencia, y el tipico metodo de clase para
controladores que genera la accion compinchada con el widget con
algunos defaults. Los detalles estan en la documentacion:
http://model-ac.rubyforge.org/
Es nuestro primer plugin, no dudeis en enviar criticas despiadadas :-).
– fxn