Cette question est assez simple mais j'ai rencontré le problème plusieurs fois.Comment effectuer une itération sur des objets d'enregistrement actifs dans Ruby On Rails?
Disons que vous faites quelque chose comme:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
Cela fonctionne très bien si les voitures est un tableau, mais échoue s'il n'y a qu'une seule voiture dans la base de données. Évidemment, je pourrais faire quelque chose comme "if! Cars.length.nil?" ou vérifiez d'une autre manière si l'objet cars est un tableau avant d'appeler .each, mais c'est un peu ennuyeux à faire à chaque fois.
Y at-il quelque chose de similaire à .Chaque qui gère cette vérification pour vous? Ou existe-t-il un moyen facile de forcer le résultat de la requête dans un tableau indépendamment de la taille?
Je pense que ce serait une portée anonyme, vu comment vous ne l'avez pas nommé. Les portées sont une bonne réponse à cela, cependant. – Chuck