ruby-on-rails - programacion - que es un objeto en ruby
Ruby encuentra y devuelve objetos en una matriz basada en un atributo (3)
¿Cómo puede recorrer una matriz de objetos y devolver todo el objeto si un determinado atributo es correcto?
Tengo lo siguiente en mi aplicación de rieles
array_of_objects.each { |favor| favor.completed == false }
array_of_objects.each { |favor| favor.completed }
¡Pero por alguna razón estos dos devuelven el mismo resultado! He intentado reemplazar each
con collect
, map
, keep_if
, así como !favor.completed
lugar de favor.completed == false
y ninguno de ellos funcionó!
¡Cualquier ayuda es muy apreciada!
Para el primer caso,
array_of_objects.reject(&:completed)
Para el segundo caso,
array_of_objects.select(&:completed)
Enumerable#find_all
usar Enumerable#find_all
para obtener todos los objetos coincidentes.
array_of_objects.find_all { |favor| favor.completed == false }
array_of_objects.select { |favor| favor.completed == false }
Devolverá todos los objetos que haya completado es falso.
También puede utilizar find_all
lugar de select
.