Factory.define(:variant) do |f| f.price 19.99 f.sku { Faker::Lorem.sentence } f.weight { BigDecimal.new("#{rand(200)}.#{rand(99)}") } f.height { BigDecimal.new("#{rand(200)}.#{rand(99)}") } f.width { BigDecimal.new("#{rand(200)}.#{rand(99)}") } f.depth { BigDecimal.new("#{rand(200)}.#{rand(99)}") } # associations: f.association(:product, :factory => :product) f.option_values { [Factory(:option_value)] } end