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

Proper syntax in active record for where clause that contains an OR

谁能告诉我以下内容的正确语法?

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

我正在尝试查找 id_a 为 2 或 id_b 为 2 的用户总数,但我尝试的所有操作 returns 都出现了一些错误。

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

如果您不想重复相同的参数 2 次并且 ? 让您头晕 :),您可以使用优雅的 "placeholder conditions" 语法描述 here(见第 2.2.1 节)如下:

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