Ruby on rails 3:搜索多个参数?

jak*_*obk 2 mysql search ruby-on-rails where

我有一个搜索框,需要使用查询搜索2个参数"title"或"tags".我可以得到一个参数,但不是两个,试过'OR','||',','没什么用.

答案是什么 ?

原始代码: Book.where("title LIKE ?" , "%#{query}%")

我需要的: Book.where("title LIKE ?" , "%#{query}%" OR "tags LIKE ?" , "%#{query}%")

Rya*_*igg 8

Book.where("title LIKE ? OR tags like ?" , "%#{query}%", "%#{query}%")
Run Code Online (Sandbox Code Playgroud)

您应首先拥有"完整"SQL查询,其中包含占位符(?)作为where查询的第一个参数,然后其余参数只是占位符的替换.

有关详细信息,请参阅Active Record查询指南.