我正在尝试使用布尔类型查询我的数据库,该类型通过控制器作为字符串传递给我。 Rails试图做的是:
SELECT "orders".* FROM "orders" WHERE "orders"."complete" = ? [["complete", "false"]]
这会产生一个空数组,但不应该是这样。尝试通过rails控制台手动检索记录后,我得出了相同的结果。但是代替" false"为" f"解决了这个问题。
这不是一个理想的解决方案,使用" f"作为替代,因为我在我的前端模型中使用emberjs和boolean类型,默认情况下发送" true"或" false"
为什么ActiveRecord不接受完整的布尔值作为字符串,我怎么能这样做呢?