Ruby on rails Rails的名称搜索gem

Ruby on rails Rails的名称搜索gem,ruby-on-rails,ruby-on-rails-3,postgresql,search,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Postgresql,Search,Ruby On Rails 4,我需要能够在我的数据库中搜索部分名称。我可以在Rails项目中安装一个好的gem来实现这一点吗?例如,如果我搜索“mit”,应该出现一个名字“Smith”。不是强制性的,但如果语音拼写也匹配就好了,所以在搜索“Mich”后会出现“Mitch”。如果绰号匹配,也会是一个不错的奖励。所以搜索“吉姆”会出现“詹姆斯” 我正在使用Heroku和PostgreSQL。我可以使用特定于PostgreSQL的代码来完成上述任务。当您使用PostgreSQL时,我建议您通过 您将在自述页面上找到安装和使用它所需

我需要能够在我的数据库中搜索部分名称。我可以在Rails项目中安装一个好的gem来实现这一点吗?例如,如果我搜索“mit”,应该出现一个名字“Smith”。不是强制性的,但如果语音拼写也匹配就好了,所以在搜索“Mich”后会出现“Mitch”。如果绰号匹配,也会是一个不错的奖励。所以搜索“吉姆”会出现“詹姆斯”


我正在使用Heroku和PostgreSQL。我可以使用特定于PostgreSQL的代码来完成上述任务。

当您使用PostgreSQL时,我建议您通过


您将在自述页面上找到安装和使用它所需的所有内容。

有一个非常好的gem用于搜索meta\u search

它为搜索内容提供了适当的帮助。例如,如果您想通过键入“mit”来查找名为“Smith”的用户记录。你可以:

在控制器中:

class UsersController < ApplicationController

  def index
    @search = User.search(params[:search])
    ....
  end
  ...
end
class UsersController
鉴于:

<%= form_for @search do |f| %>
  <%= f.label :name_contains, 'Name' %>
  <%= f.text_field :name_contains %>
  <%= f.submit 'Search' %>
<% end %>  

也许你可以作为指导。是一集专业版,因此如果您没有专业版帐户,您可以将代码签入。

railscast很棒。虽然建议的机制不适用于搜索“麻省理工”并产生“史密斯”。