【发布时间】:2009-06-10 15:49:10
【问题描述】:
这个问题很简单,但我遇到过几次。
假设您执行以下操作:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
如果汽车是一个数组,这可以正常工作,但如果数据库中只有一辆汽车,则失败。显然我可以做类似“if !cars.length.nil?”的事情。或者在调用 .each 之前检查汽车对象是否是一个数组,但每次都这样做有点烦人。
是否有类似于 .each 的东西可以为您处理这项检查?或者有没有一种简单的方法可以将查询结果强制放入一个数组而不考虑大小?
【问题讨论】:
标签: ruby-on-rails activerecord iteration