rails 3.2.8的可搜索下拉列表?

在新的订单表单中,用户需要从包含数十个客户的下拉列表中选择客户,并且难以通过向上和向下滚动来查找和选择。 这就是为什么我们要构建一个可搜索的drop down list 。 当用户输入客户姓名的几个字母时,下拉列表会过滤掉所有其他字母,并且只留下包含刚才输入的字母的客户名称。我们使用的是simple_formrails 3.2.8 。 我们可以做的一种方法是添加一个用于输入搜索字符串的text box ,并调用ajax以相应地加载下拉列表。 这需要额外的文本字段,这是多余的。 用户可以直接在下拉框中输入任何解决方案,列表会相应地过滤掉吗? 谢谢。

看一下JQuery UI自动完成combobox。 它既提供下拉function,也提供搜索(自动完成)function。 它应该可以正常使用simple_form。

http://jqueryui.com/autocomplete/#combobox

我发现实施的最好例子是: http : //babinho.net/2011/05/autocomplete-fields-in-rails-3-1-with-jquery-ui/

我在Soulmategem上找到了相当不错的成功https://github.com/seatgeek/soulmate 。 有一篇写得很好的文章也描述了gem: http : //patshaughnessy.net/2011/11/23/finding-your-soulmate-autocomplete-with-redis-in-rails-3-1

如果您尚未在项目中使用(或不想使用)jQuery UI,则可以使用select2: http : //ivaynberg.github.com/select2/