ruby-on-rails - Ruby 根据属性查找并返回数组中的对象

标签 ruby-on-rails arrays ruby

如果某个属性正确,如何遍历对象数组并返回整个对象?

我的 Rails 应用程序中有以下内容

array_of_objects.each { |favor| favor.completed == false }

array_of_objects.each { |favor| favor.completed }

但出于某种原因,这两个返回相同的结果!我尝试将 each 替换为 collectmapkeep_if 以及 !favor.completed 而不是 favor.completed == false 而它们都不起作用!

非常感谢任何帮助!

最佳答案

array_of_objects.select { |favor| favor.completed == false }

将返回所有完成的对象为 false。

您也可以使用 find_all 代替 select

关于ruby-on-rails - Ruby 根据属性查找并返回数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35105228/

相关文章:

ruby-on-rails - Ruby on Rails 测试 - ActiveRecord::StatementInvalid: PG::InvalidTextRepresentation: ERROR: 格式错误的数组文字:

c++ - 允许 n 维坐标的有效方法?

R - 将多维数组转换为向量并返回多维数组

ruby - 如何使用 Ruby 的 optparse 解析没有名称的参数

ruby - 如何使用 axlsx (ruby) 为 excel 格式化整列

ruby - 如何调用模型中的重定向方法

ruby-on-rails - rails 模型的默认值

ruby-on-rails - 在 Rails 应用程序中生成所有电子邮件的样本版本

ruby-on-rails - 在 Sunspot 上调试 Solr 搜索查询

java - 遍历两个数组的元素,就好像它们是有序对一样