gpt4 book ai didi

mysql - 使用 Active Record .where 在 Rails 中查找列中具有 nil 值的表记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:12 25 4
gpt4 key购买 nike

我有一个 Tool 模型,在 Tool 表中有一个 rent_price 列。我试图找到所有在其价格栏中为 nil 的工具。

我正在我的控制台中运行它

example = Tool.where("rent_price = 'nil'")

我希望所有这些工具都在我的示例变量中,以便我可以看到它们。但是我得到以下信息:

irb(main):009:0> example = Tool.where("rent_price = 'nil'")
Tool Load (0.0ms) SELECT "tools".* FROM "tools" WHERE (rent_price = 'nil')
=> #<ActiveRecord::Relation []>

这是什么意思?如何使用 nil for rent_price 访问我的所有工具。我可以看到有些记录有这个但不能将它们全部放在一个集合中。有什么想法吗?

最佳答案

为什么要将 nil 值放在引号中?您在寻找字符串“nil”吗?

你试过吗:

example = Tool.where(rent_price: nil)

?

此外,如果您的 SQL 将 nil 引用为 NULL,正如 Mu 指出的那样,您可以编写 SQL:

example = Tool.where("rent_price is NULL")

关于mysql - 使用 Active Record .where 在 Rails 中查找列中具有 nil 值的表记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29737248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com