Utilizando o auto_completer do script.aculo.us , criei um helper para ser usado para indicar uma associação “belongs_to”.
Escrevendo:Category <%= fk_field :post, 'category_id', :search_by => 'name' %>
Resultaria em:
O fk_field gera, além do text_field(para a busca), um hidden_field para armazenar o id, que no exemplo seria post[category_id]. Também foi implementado o preenchimento do valor inicial, tanto do text_field quanto do hidden_field, para o caso de telas de edição.
Para instalar: ruby script/plugin install http://svn.roberto.techmobil.com.br/plugins/fk_search
O código foi extraído de um projeto da minha empresa e ainda não foi finalizado. No arquivo TODO tem algumas features que pretendo implementar e também estou aceitando sugestões. As modificações podem ser acompanhadas via rss.
Tendo maiores novidades, escrevo outro post. :)