3

私は以下を使用するRailsアプリを持っています、

  • レール3.1、
  • ルビー1.9.2、
  • mysql、
  • スフィンクス検索、
  • 改ページします、
  • スフィンクスを考えて、
  • 私は単純なログインにgemを使用しないことを選択したので、工夫もauthlogicもありません。パスワードの暗号化にBCryptを使用して、最初からログインします。
  • JQuery。

現在、このアプリは製品カタログを処理するだけです。私が製品カタログと言うとき、単なるものではありません。それは、すべての機能、カテゴリ、ブランドを処理します。

2つのmysqlテーブルにリストされているすべての製品タイトルと機能にマスターテキスト検索機能があります。タイトルと機能。検索は正常に機能しており、関連性があります。

アプリにオートコンプリート/オートサジェストを含めることにしました。

質問:


  1. 宝石を使用する必要がありますか、それとも最初から作成する必要がありますか?理由を教えてください

  2. 使用するgemを使用する必要がある場合、そのgemは最新であり、いつでもサポートできるフォーラムがありますか?

  3. 「titles」テーブルと「features」テーブルの両方にオートコンプリート/サジェストを追加する場合と比較すると、「titles」テーブルのオートコンプリート/サジェストは問題ないと思います。それについてのあなたのコメント?

  4. 自動提案またはオートコンプリートとは何ですか?


(同様に、スフィンクスとスフィンクス検索を考えるためのPATALLANとBARRYHUNTERがあります、Gosh!ユーザーを眠らせるためのサポートへの献身的な取り組み)

私は私のアプリの要素を詳細に述べました、私にアドバイスしてください!

ありがとう!

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 に答える