Esta pregunta es bastante simple, pero me he encontrado con el problema varias veces.¿Cómo se itera sobre objetos de registro activos en Ruby On Rails?
Digamos que hacer algo como:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
Esto funciona bien si los coches es un array, pero falla si sólo hay un coche en la base de datos. Obviamente, podría hacer algo como "if! Cars.length.nil?" o revise de otra manera si el objeto de los autos es una matriz antes de llamar .each, pero eso es un poco molesto de hacer cada vez.
¿Hay algo similar a .each que maneja este cheque por usted? ¿O hay una manera fácil de forzar el resultado de la consulta en una matriz independientemente del tamaño?
Creo que sería un alcance anónimo, ya que no lo nombraste. Los ámbitos son una buena respuesta a esto, sin embargo. – Chuck