Rails3中的Google即时搜索

时间:2011-06-17 13:48:23

标签: javascript jquery ajax ruby-on-rails-3 search

在我的Rails应用中,我希望通过数据库中的Customer表格进行增量搜索(如自动填充),查找名称,并在键入时显示结果{ {3}} - 风格

我对可能有助于这种情况的宝石或例子的简短研究没有提供任何有用的结果 是否有一个Rails方式来实现它?


我能想到的唯一的问题是大约有的。数据库中的500k记录(即使名称相关列已编入索引)可能会降低响应速度 作为解决方案,只有在输入前4-5个字符后才能触发ajax请求。

任何其他建议,线索,问题,想法,评论?

2 个答案:

答案 0 :(得分:8)

使用此:Tokeninput

以下是Railscast:TokenInput railscast

答案 1 :(得分:1)

虽然我对Ruby并不熟悉,但我经常使用jQuery UI autocomplete。只有在输入一定数量的字符后才能触发它运行(参见'选项'中的minLength)。

您还可以将其他参数传递到服务器端脚本。我传递一个名为Limit并将其设置为合理的值(在大多数情况下为10),我在SQL查询中使用它(其中rownum< 10),这样就不会破坏数据库。