Этот вопрос довольно прост, но я несколько раз сталкивался с проблемой.
Допустим, вы делаете что-то вроде:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
Это прекрасно работает, если автомобили - это массив, но не работает, если в базе данных есть только одна машина. Очевидно, я мог бы сделать что-то вроде «если! Cars.length.nil?» или проверьте каким-либо другим способом, является ли объект cars массивом перед вызовом .each, но это немного раздражает каждый раз.
Есть ли что-то похожее на .each, которое обрабатывает эту проверку для вас? Или есть простой способ заставить результат запроса в массив независимо от размера?