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 に答える