Questa domanda è abbastanza semplice, ma ho incontrato il problema alcune volte.Come si esegue iterazione su oggetti record attivi in Ruby On Rails?
Diciamo che fare qualcosa di simile:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
Questo funziona bene se le macchine è un array, ma non riesce se non v'è una sola auto nel database. Ovviamente potrei fare qualcosa come "if! Cars.length.nil?" o controllare in qualche altro modo se l'oggetto auto è un array prima di chiamare .each, ma questo è un po 'fastidioso da fare ogni volta.
Esiste qualcosa di simile a .each che gestisce questo controllo? O c'è un modo semplice per forzare il risultato della query in un array indipendentemente dalle dimensioni?
Penso che sarebbe un ambito anonimo, visto che come non lo hai nominato. Le sfere sono una buona risposta a questo, però. – Chuck