3

我想生成与此模式匹配的随机唯一字符串:[A-Z]{3}. 如何使用 FactoryGirl 或 Faker 实现这一目标?

我想到了 FactoryGirl 的序列,但无法让它发挥作用。

4

3 回答 3

8

尝试这个:

FactoryGirl.define do
  sequence :str do |n|
    (0..2).map { (65 + rand(26)).chr }.join
  end
end

FactoryGirl.generate :str # => "GUW" 
于 2015-03-05T14:02:43.627 回答
6

我最终得到:

sequence(:code) { ('A'..'Z').to_a.sample(3).join }
于 2015-03-06T16:26:27.420 回答
1

有选项:

Faker::Name.initials(3)
于 2019-04-02T15:05:01.723 回答