将搜索查询从Mysql更改为MongoDB

时间:2013-04-26 07:58:33

标签: ruby-on-rails ruby ruby-on-rails-3 mongodb mongoid

这是Mysql数据库的查询

@names = Name.order_by(:name) .where("name like ?", "%#{params[:term]}%")

我想将它更改为Mongodb数据库查询,因为我正在使用Mongoid。 我这样做了

  @names = Name.order_by(:name).where(name: /#{Regexp.escape(:term)}/i)

我收到此错误

<h1>
  NoMethodError
    in NamesController#index
</h1>
<pre>undefined method `__sort_option__&#x27; for :name:Symbol</pre>

0 个答案:

没有答案