Ruby on rails 3 Mongomapper正则表达式搜索查询

Ruby on rails 3 Mongomapper正则表达式搜索查询,ruby-on-rails-3,mongodb,ruby-on-rails-3.2,mongomapper,Ruby On Rails 3,Mongodb,Ruby On Rails 3.2,Mongomapper,在我的rails应用程序中,我正在搜索公司名称,并使用mongodb作为后端。 我要找公司的问题是 @companies = Company.where(name: /#{params[:search]}/i).all 在我的数据库中,我有一家名为“ABC&D服务公司(亚特兰大项目)”的公司,当我试图用字符串“ABC&D服务公司”搜索该公司时,它不会返回任何结果。另外,如果我试图使用字符串“ABC&D Services Inc.”进行搜索(“它给我错误用不匹配的括号结束模式 任何人都知道如何使

在我的rails应用程序中,我正在搜索公司名称,并使用mongodb作为后端。 我要找公司的问题是

@companies = Company.where(name: /#{params[:search]}/i).all
在我的数据库中,我有一家名为“ABC&D服务公司(亚特兰大项目)”的公司,当我试图用字符串“ABC&D服务公司”搜索该公司时,它不会返回任何结果。另外,如果我试图使用字符串“ABC&D Services Inc.”进行搜索(“它给我错误用不匹配的括号结束模式

任何人都知道如何使用reg-ex解决此类问题。最终用户可以使用任何输入执行搜索,因此有办法处理此问题?

转义特殊字符:

@companies = Company.where(name: /#{Regexp.escape(#{params[:search]})}/i).all
转义特殊字符:

@companies = Company.where(name: /#{Regexp.escape(#{params[:search]})}/i).all