首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on rails 3:使用多个参数进行搜索?

Ruby on rails 3:使用多个参数进行搜索?
EN

Stack Overflow用户
提问于 2011-10-29 04:53:25
回答 3查看 2.4K关注 0票数 2

我有一个搜索框,需要搜索2个参数,“标题”或“标签”使用查询。我可以让一个参数工作,但不能让两个参数工作,尝试'OR','||',',‘都不能工作。

答案是什么?

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-29 04:56:26

代码语言:javascript
复制
Book.where("title LIKE ? OR tags like ?" , "%#{query}%", "%#{query}%")

首先应该有一个“完整的”SQL查询,其中包含占位符(?)作为where查询的第一个参数,然后剩下的参数只是占位符的替代。

有关更多信息,请参阅Active Record Querying guide

票数 8
EN

Stack Overflow用户

发布于 2011-10-29 04:55:36

我建议您看看metawhere,它专门用于复杂的查询(我知道这个不是,但它值得注意)。

See Railscast

票数 2
EN

Stack Overflow用户

发布于 2011-10-29 04:56:09

Rails Guides

代码语言:javascript
复制
Client.where("orders_count = ? AND locked = ?", params[:orders], false)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7934807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档