Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用FactoryGirl/Faker生成3个字母的字符串_Ruby On Rails_Ruby_Factory Bot_Faker - Fatal编程技术网

Ruby on rails 使用FactoryGirl/Faker生成3个字母的字符串

Ruby on rails 使用FactoryGirl/Faker生成3个字母的字符串,ruby-on-rails,ruby,factory-bot,faker,Ruby On Rails,Ruby,Factory Bot,Faker,我想生成与此模式匹配的随机、唯一字符串:[A-Z]{3}。我如何通过FactoryGirl或Faker实现这一点 我考虑过FactoryGirl的序列,但没能成功。试试这个: FactoryGirl.define do sequence :str do |n| (0..2).map { (65 + rand(26)).chr }.join end end FactoryGirl.generate :str # => "GUW" 我的结局是: sequence(:cod

我想生成与此模式匹配的随机、唯一字符串:
[A-Z]{3}
。我如何通过FactoryGirl或Faker实现这一点

我考虑过FactoryGirl的序列,但没能成功。

试试这个:

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

FactoryGirl.generate :str # => "GUW" 
我的结局是:

sequence(:code) { ('A'..'Z').to_a.sample(3).join }
有两种选择:

Faker::Name.initials(3)

@victorkohl:+1表示流域:)