この質問は非常に単純ですが、私は何度か問題に遭遇しました。
あなたが次のようなことをしたとしましょう:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
これは、車が配列の場合は正常に機能しますが、データベースに車が1台しかない場合は失敗します。明らかに、「if!cars.length.nil?」のようなことができます。または、.eachを呼び出す前に、carsオブジェクトが配列であるかどうかを別の方法で確認しますが、それを毎回行うのは少し面倒です。
このチェックを処理する.eachに似たものはありますか?または、サイズに関係なく、クエリ結果を配列に強制する簡単な方法はありますか?