活动记录包含查询

时间:2012-05-19 00:32:59

标签: sql ruby-on-rails activerecord

如何在活动记录中实现“包含功能”? 我正在尝试查询包含以下数据的数据库作为示例

品牌:ipad 型号:ipad 3gen 规格:wifi + 3g 32 GB黑色

当用户搜索“ipad black 3gen”时,他应该得到上述记录。

这是我没有工作的踪迹

    @products = Product.where("brand like ? OR generation like ? OR spec_overview like ? ", "%"+params[:query].capitalize+"%", "%"+params[:query].capitalize+"%", "%"+params[:query].capitalize+"%")

1 个答案:

答案 0 :(得分:1)

Sql不适合这种类型的查询。您可以使用全文索引来执行此操作,但使用Solr之类的内容会更不痛苦,也更准确。如果您决定朝这个方向发展,可以将Solr集成到带有sunspot的Rails应用程序中。