require 'factory_girl' FactoryGirl.define do factory :article do name { Faker::Lorem.words(rand(2..5)).join(' ') } unit { Faker::Unit.unit } price { rand(2600) / 100 } tax { [6, 21].sample } deposit { rand(10) < 8 ? 0 : [0.0, 0.80, 1.20, 12.00].sample } unit_quantity { rand(5) < 3 ? 1 : rand(1..20) } #supplier_id article_category { FactoryGirl.create :article_category } end factory :article_category do name { Faker::Lorem.characters(rand(2..20)) } end end