【发布时间】:2012-12-03 14:26:28
【问题描述】:
我有一个简单的表单,我在其中设置了一个我想浏览的查询,例如 panasonic viera。 这是关于我如何在数据库中搜索该术语的:
Product.where("name ilike ?", "%#{params[:q]}%").order('price')
查询看起来像 %panasonic viera%,但我需要这样搜索查询:%panasonic%viera% - 我需要查找所有产品, panasonic 或 viera 在标题中的哪个位置...但是如何进行此查询?
【问题讨论】:
-
名字在哪里?或名字喜欢? (带多个参数)
-
您的问题不清楚。您要搜索短语“panasonic viera”(这两个词都按此顺序出现),还是要搜索“panasonic”或“vieara”?
-
"%#{params[:q].gsub(' ', '%')}%"
标签: sql ruby-on-rails ruby activerecord sql-like