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