使用Faker gem生成范围内的唯一整数

Set*_*thS 1 ruby ruby-on-rails faker

这似乎应该很简单,但我无法在任何地方找到答案!

我正在Rails中构建一个sample_data rake文件,使用Faker gem填充我的数据库.(虽然我认为我不需要那个宝石来生成整数)

某些字段需要是设定范围内的整数,但每个字段必须是唯一的.例如:

10.times do |a|
  a.special_number = rand(1..10)
end
Run Code Online (Sandbox Code Playgroud)

除了数字不是唯一的事实之外,效果很好......

Moh*_*uur 8

为什么不生成一系列数字并随机播放该列表,而不是尝试生成唯一随机数列表?