包含OR的where子句的活动记录中的正确语法

时间:2015-01-12 00:05:30

标签: ruby-on-rails ruby activerecord where

有谁可以告诉我以下的正确语法?

User.where(id_a: 2 OR id_b: 2).count

我试图找到id_a为2或id_b为2的用户总数,但我尝试的所有内容都会返回一些错误。

2 个答案:

答案 0 :(得分:3)

User.where("id_a = ? OR id_b = ?", 2, 2).count

答案 1 :(得分:0)

如果您不想重复相同的参数2次,并且?让您头晕目眩:),您可以使用here所描述的优雅“占位符条件”语法(请参阅第2.2节) .1)如下:

User.where("id_a = :user_id OR id_b = :user_id", user_id: 2).count