ActiveRecord字符串布尔值作为查询

时间:2015-04-08 14:23:20

标签: ruby-on-rails ruby activerecord

我正在尝试使用布尔类型查询我的数据库,该类型通过控制器作为字符串传递给我。 Rails试图做的是:

SELECT "orders".* FROM "orders" WHERE "orders"."complete" = ?  [["complete", "false"]]

这会产生一个空数组,但不应该是这样。尝试通过rails控制台手动检索记录后,我得出了相同的结果。但是代替" false"为" f"解决了这个问题。

这不是一个理想的解决方案,使用" f"作为替代,因为我在我的前端模型中使用emberjs和boolean类型,默认情况下发送" true"或" false"

为什么ActiveRecord不接受完整的布尔值作为字符串,我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

从它的外观来看,如果没有某种帮助,你就无法做到这一点。请在此处查看所选答案:

String "true" and "false" to boolean