Rails的查询接口where子句中的问题? [英] Rails query interface where clause issue?

查看:315
本文介绍了Rails的查询接口where子句中的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是尝试运行SQL查询如下:

i am try to run the sql query as follows

@applicants = Applicant.where("applicants.first_name LIKE ? AND applicants.status = ?", "%#{people}%", ["new", "in-review"] )

我正在一个MySQL错误为:

I am getting an mysql error as :

ActionView::Template::Error (Mysql2::Error: Operand should contain 1 column(s): SELECT `applicants`.* FROM `applicants`  WHERE (applicants.first_name LIKE '%sh%' AND applicants.status = 'new','in-review')):

谁能帮我在这
在此先感谢

can anyone help me in this
thanks in advance

推荐答案

您必须使用的MySQL条款

You have to use IN clause of mysql

@applicants = Applicant.where("applicants.first_name LIKE ? AND 
                               applicants.status in (?)", 
                               "%#{people}%", ["new", "in-review"] )

这篇关于Rails的查询接口where子句中的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆