rails:如何查找包含空数组的条目

rails: How to find entries with empty arrays

我在 SQLITE 中查找空数组时遇到问题 table。

我序列化了 product_category 参数,它非常适合将数组保存到我的数据库中,如下所示:

serialize :product_category, Array

以下是查找此参数的所有空数组的查询,但它给我一个 nil 错误:

Product.where(product_category: []).first

如何找到 product_category 在其数组中没有值的产品?

我尝试使用 {} 而不是 [],正如在类似的 POSTGRESS 相关问题中所建议的那样。

有谁知道正确的方法吗?

我已经在 mysql 上试过了,这个对我有用,请试试。

#product.rb
serialize :product_category, Array

#rails console
>> product = Product.new
>> product.product_category = []
>> product.save
>> Product.where("product_categoty = '[]'") #It returns the last record that we have just created.

希望对您有所帮助!