检查属于某个类别的所有产品是否已启用或已禁用?



我有产品属于一个类别,每个产品的状态都处于启用和禁用状态enum status: [:disabled, :enabled]。在类别页面上,我想检查天气 类别中的所有产品是否启用。

我尝试了下面的代码,该代码返回每个产品的truefalse数组

c = Category.find(1)
c.products.map{|p|p.enabled?}

使用原始 mysql 查询是可能的。但是作为 rails 的新手,想知道如何使用 rails 代码完成它

以下代码就可以了enabled = c.products.size == c.products.enabled.sizeenabled将根据是否启用所有产品状态返回truefalse

最新更新