這個問題很簡單,但我遇到了幾次問題。如何遍歷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 2009-06-10 23:27:18