2011-11-22 15 views
13

Nếu tôi có các kiểu được xác định trong một mô-đun bên trong một mô hình, và một mảng các kiểu này cũng được định nghĩa trong cùng một mô hình, làm thế nào tôi có thể gọi một giá trị từ mảng này một cách ngẫu nhiên khi xác định một nhà máy mới?Cách thích hợp để chọn một mục ngẫu nhiên từ một mảng khi viết các nhà máy với factory_girl là gì?

Cảm ơn!

John

Trả lời

30

Thanh toán this answer - sử dụng Array#sample:

FactoryGirl.define do 
    factory :user do 
    name "Foo Bar" 
    foo { [:a, :list, :of, :values].sample } 
    end 
end 
+0

Dễ dàng để sử dụng cho các số nguyên: ' FactoryGirl.define làm nhà máy: foo làm thanh {(1..99) .to_a .sample (3)} kết thúc kết thúc ' –

Các vấn đề liên quan