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表示流域:)