Tôi có một mảng của các nước:Làm thế nào để chọn một mục ngẫu nhiên từ một mảng trong ruby (không đường ray)
@countries = ["Canada", "Denmark", "Germany", "Isle of Man", "Namibia", "Qatar", "South Africa", "United Kingdom","United States"]
Và đang xây dựng một số dữ liệu ngẫu nhiên để thử nghiệm như thế này:
@test = [{ :name => "AAA -"+Faker::Name.name, :country => @countries.???? ....}]
Làm cách nào để nhận giá trị ngẫu nhiên từ mã băm @countries
?
@countries.rand(mlen)
không hoạt động và trả về NoMethodError: private method
rand 'được gọi là # `.
Để tham khảo trong tương lai, bạn nên tham chiếu đến cấu trúc dữ liệu của các quốc gia dưới dạng 'mảng' không phải là một' băm'. –
Bạn nên làm quen với tất cả các phương pháp trong [Array] (http://apidock.com/ruby/Array) và [Enumerable] (http://apidock.com/ruby/Enumerable). Nó sẽ giúp bạn tiết kiệm rất nhiều công sức và làm cho chương trình của bạn ngắn hơn! –
Cảm ơn - Tôi bị lạc trong một thời gian. – Gary