gpt4 book ai didi

ruby-on-rails - 如何计算数组中具有特定属性值的项目?

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:24 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个名为 @apps 的数组,它由 ActiveRecord 加载,其中包含包含应用程序名称、环境等的记录。

我目前正在使用 @apps.count 获取数组中的应用程序数量,但我无法计算数组中 environment = 0< 的应用程序数量.

我尝试了 @apps.count(0) 但没有成功,因为每条记录都有多个字段。

我也试过类似@apps.count{ |environment| environment = 0} 但什么也没发生。

有什么建议吗?

最佳答案

只需使用select 来缩小您想要的范围:

@apps.select {|a| a.environment == 0}.count

但是,如果这是基于 ActiveRecord 的,那么您最好只对初始查询进行限制,除非您当然需要所有记录并且只是出于不同目的以不同方式过滤它们。

我假设你的模型是调用 App 因为你把它们放在 @apps 中:

App.where(environment: 0).count

关于ruby-on-rails - 如何计算数组中具有特定属性值的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17635875/

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