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}%")
Book.where("title LIKE ? OR tags like ?" , "%#{query}%", "%#{query}%")
Run Code Online (Sandbox Code Playgroud)
您应首先拥有"完整"SQL查询,其中包含占位符(?)作为where查询的第一个参数,然后其余参数只是占位符的替换.
有关详细信息,请参阅Active Record查询指南.
| 归档时间: |
|
| 查看次数: |
2399 次 |
| 最近记录: |