0

データベースで名前の一部を検索できるようにする必要があります。これを行うために Rails プロジェクトにインストールできる良い gem はありますか? たとえば、「mit」を検索すると、「Smith」という名前が表示されるはずです。必須ではありませんが、音声のスペルも一致するとよいので、「Mich」を検索すると「Mitch」が表示されます。ニックネームが一致すると、素敵なボーナスになります。したがって、'Jim' を検索すると、'James' が表示されます。

PostgreSQL で Heroku を使用しています。上記を達成するためにPostgreSQL固有のコードを使用しても問題ありません。

4

3 に答える 3

1

meta_search の検索に使用される非常に優れた gem があります。

https://github.com/ernie/meta_search

コンテンツを検索するための適切なヘルパーを提供します。「mit」と入力して「Smith」という名前のユーザー レコードを検索する場合と同様です。あなたはできる:

コントローラーで:

class UsersController < ApplicationController

  def index
    @search = User.search(params[:search])
    ....
  end
  ...
end

ビューで:

<%= form_for @search do |f| %>
  <%= f.label :name_contains, 'Name' %>
  <%= f.text_field :name_contains %>
  <%= f.submit 'Search' %>
<% end %>  
于 2013-08-06T09:52:26.233 に答える
0

このレールキャストをガイドとして使用できるかもしれません。はプロ エピソードなので、プロ アカウントを持っていなくても、とにかくgithubでコードを確認できます。

于 2013-08-06T16:40:34.983 に答える