ruby-on-rails - Rails 3 和 mongo db (mongoid) 中的基本文本搜索

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

我有一些漂亮的 javascript 可以序列化搜索输入。

Controller 有这个:

@recipes = Recipe.where(name: params[:q])

现在它只在有完全匹配的单词时返回结果 - 有没有人知道一种方法可以让它返回可能包含参数 [:q] 的结果,即使它不是完全匹配?

即鸡要归还炖鸡、鸡锅饼等。

最佳答案

试试这个:

@recipes = Recipe.where(name: /#{params[:q]}/i)

关于ruby-on-rails - Rails 3 和 mongo db (mongoid) 中的基本文本搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658630/

相关文章:

ruby-on-rails - 嵌套每个循环理解

javascript - 如何在 Rails 6 中执行自定义 javascript 函数

ruby-on-rails - rails 工厂女孩得到 "Email has already been taken"

ruby-on-rails - 如何使用 devise_auth_token gem 获取与 rails-api 应用程序一起使用的 reset_password

ruby-on-rails - 如何使用 paypal_permissions gem 或其他方式从 PayPal 接收支付数据或用户数据?

ruby - Rack:如何将 URL 存储为变量?

ruby - 鞋子中的数据流

ruby-on-rails-3 - Rails 3.2.3 sqlite gem 未安装

ruby-on-rails - 如何绕过 default_url_options?

ruby-on-rails - rails : Have initializer load before application. rb