【发布时间】:2016-05-08 09:51:11
【问题描述】:
如果某个属性正确,如何遍历对象数组并返回整个对象?
我的 Rails 应用中有以下内容
array_of_objects.each { |favor| favor.completed == false }
array_of_objects.each { |favor| favor.completed }
但由于某种原因,这两个返回相同的结果!我试图用collect、map、keep_if 和!favor.completed 替换each 而不是favor.completed == false,但它们都不起作用!
非常感谢任何帮助!
【问题讨论】:
-
我想要的是返回整个对象
favoriffavor.completedand if!favor.completed -
each方法总是返回原始数组。 -
只是为了限定@sugar的评论,当它有一个块时,Array#each返回它的接收者。
-
“返回整个对象”是什么意思?你的意思是你想从给定属性评估
true的第一个数组中返回这些对象的数组吗?还是评估“假”? -
是的,我就是这个意思。我不想返回属性
标签: ruby-on-rails arrays ruby