这个问题很简单,但我遇到过几次这个问题。
假设你做了以下操作:
假设你做了以下操作:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
如果cars是一个数组,这段代码可以正常运行,但如果数据库中只有一辆车,则会失败。显然,我可以像"if !cars.length.nil?"这样做,或者在调用.each之前以某种其他方式检查cars对象是否为数组,但每次都这样做有点烦人。
是否有类似于.each的东西可以为您处理此检查?或者是否有一种简单的方法可以强制将查询结果转换为数组而不考虑大小?