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