活动记录中包含 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
谁能告诉我以下内容的正确语法?
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