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 .