Câu hỏi này khá đơn giản nhưng tôi đã gặp phải vấn đề này một vài lần.Làm thế nào để bạn lặp qua các đối tượng bản ghi đang hoạt động trong Ruby On Rails?
Hãy nói rằng bạn làm điều gì đó như:
cars = Vehicle.find_by_num_wheels(4)
cars.each do |c|
puts "#{c.inspect}"
end
này hoạt động tốt nếu xe là một mảng nhưng thất bại nếu chỉ có một chiếc xe trong cơ sở dữ liệu. Rõ ràng tôi có thể làm một cái gì đó như "if! Cars.length.nil?" hoặc kiểm tra một số cách khác nếu đối tượng ô tô là một mảng trước khi gọi .each, nhưng đó là một chút khó chịu để làm mọi lúc.
Có điều gì tương tự .each xử lý kiểm tra này cho bạn không? Hoặc là có một cách dễ dàng để buộc kết quả truy vấn vào một mảng bất kể kích thước?
Tôi nghĩ rằng đó sẽ là phạm vi ẩn danh, xem bạn không đặt tên nó như thế nào. Phạm vi là một câu trả lời tốt cho điều này, mặc dù. – Chuck