我有一个使用以下内容的 Rails 应用,
- 轨道 3.1,
- ruby 1.9.2,
- mysql,
- sphinx 搜索,
- 会分页,
- 思考 sphinx ,
- 我选择不使用 gem 进行简单登录,所以没有设计,没有 自逻辑。从头开始登录,使用 BCrypt 加密密码。
- JQuery。
现在,此应用除了处理产品目录外什么都不做。 当我说产品目录时,不仅仅是一个简单的目录。它处理所有功能、类别、品牌。
在 2 个 mysql 表中列出的所有产品标题和功能上都有主文本搜索功能。标题和功能。搜索工作正常且相关。
我们已决定在我们的应用程序中包含自动完成/自动建议。
问题:
我应该使用 gem 还是从头开始构建它?请给出你的理由
如果我应该使用一个 gem,该使用哪个 gem,那个 gem 是否是最新的 并有一个随时支持的论坛?
我们认为,“标题”表上的自动完成/建议会很好 与在“标题”和 “功能”表。你对此有何评论?
它是什么,自动建议还是自动完成?
(例如,有 PAT ALLAN 和 BARRY HUNTER 思考 sphinx 和 sphinx 搜索,天啊!他们致力于支持让用户睡得安稳)
我已经详细说明了我的应用程序的元素,请多多指教!
谢谢!
最佳答案
jqueryui 是一个很棒的资源。
这里有一个自动完成的demo,你可以查看源码看看如何在你的服务器上实现。 http://jqueryui.com/demos/autocomplete/
javascript 向您的 Controller 发送一个 term=TERM。我的设置如下:
def autocomplete
@movies= Movie.select("id, title").where("title LIKE ?", "#{params[:term]}%").limit(20)
@hash = []
@movies.each do |movie|
@hash << {"label" => movie.title, "id" => movie.id}
end
render :json => @hash
end
自定义您认为合适的方式。
关于ruby-on-rails-3 - Rails 3 中搜索表单的最佳自动完成/建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10440529/