ruby-2.3 - 检查属于某个类别的所有产品是启用还是禁用?
问题描述
我的产品属于一个类别,每个产品都有状态 enabled 和 disabled enum status: [:disabled, :enabled]
。在类别页面上,我想检查类别中的所有产品是否全部启用。
true
我尝试了下面的代码,它返回带有或false
每个产品的数组
c = Category.find(1)
c.products.map{|p|p.enabled?}
使用原始 mysql 查询是可能的。但是作为 Rails 的新手想知道如何使用 Rails 代码完成它
解决方案
以下代码将
enabled = c.products.size == c.products.enabled.size
enabled
返回true
或false
基于所有产品状态是否启用
推荐阅读
- sql - 结构化类型中的结构化类型或复合属性可以是唯一的吗?
- javascript - vue 过渡组件无法正常工作
- swift - 为什么我不能在 Swift Combine 中的 .tryMap() 之后使用 .flatMap()?
- python - 有人可以帮我处理 tkinter“命令”中的参数吗
- python - Django Like 机制。数据库性能问题
- java - 使用 Asynctask 从 Web 服务器下载文本文件
- python - 在带有层的 Lambda 中安装 OpenCV
- c - 将 64 位十进制转换为二进制
- wpf - WPF 功能区不像其他控件那样缩放
- node.js - node.js的multer中的mp4文件上传问题