3

我有一个使用以下内容的 rails 应用程序,

  • 轨道 3.1,
  • 红宝石 1.9.2,
  • mysql,
  • 狮身人面像搜索,
  • 会分页,
  • 思考狮身人面像,
  • 我选择不使用 gem 进行简单的登录,所以没有设计,没有 authlogic。从头开始登录,使用 BCrypt 加密密码。
  • 查询。

现在,这个应用程序只处理一个产品目录。当我说产品目录时,不仅仅是一个简单的目录。它处理所有功能、类别、品牌。

在 2 个 mysql 表中列出的所有产品标题和功能上都有一个主文本搜索功能。标题和特点。搜索工作正常且相关。

我们决定在我们的应用程序中包含自动完成/自动建议。

问题:


  1. 我应该使用 gem 还是从头开始构建它?请给出你的理由

  2. 如果我应该使用一个 gem,使用哪一个,那个 gem 是最新的并且有一个论坛可以随时支持吗?

  3. 我们认为,与在“标题”和“功能”表上添加自动完成/建议相比,“标题”表上的自动完成/建议会很好。你对此有何评论?

  4. 它是什么,自动建议或自动完成?


(比如,有 PAT ALLAN 和 BARRY HUNTER 思考 sphinx 和 sphinx 搜索,天哪!他们致力于支持让用户睡得很好)

我详细说明了我的应用程序的元素,请指教!

谢谢!

4

1 回答 1

5

jqueryui 是一个很好的资源。

这是一个自动完成的演示,您可以查看源代码以了解如何在您的服务器上实现。 http://jqueryui.com/demos/autocomplete/

javascript 将 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

根据您认为合适的方式进行定制。

于 2012-05-04T03:57:50.667 回答