代码之家  ›  专栏  ›  技术社区  ›  atw

伪造人名是否可能复制?

  •  0
  • atw  · 技术社区  · 6 年前

    有人能证实那个骗子 name generation 可以创建重复的名称或名称的一部分吗?

    如果我创建两个用户,是否有可能一个用户的名字与另一个用户的姓氏相同?我可以看到有 identical names 用于男性名字和姓氏以及女性名字和姓氏。例如,第一个用户可以是Carter Cole,第二个用户可以是Bailey Carter。

    如果我创建两个用户,两个用户的名字和姓氏是否可能相同。比如丹尼尔·费伊和丹尼尔·费伊?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Roman Alekseiev    6 年前

    我不是100%确定,但我想这种情况可能会发生。然而,造假者有避免这种情况的工具。你读过这个吗 paragraph ?

    在方法调用前加前缀 unique .例如:

    Faker::Name.unique.name # This will return a unique name every time it is called
    

    如果从具有有限个潜在值的生成器请求的唯一值过多,则 Faker::UniqueGenerator::RetryLimitExceeded 可能会提出例外情况。可以清除已返回的唯一值的记录,例如在测试之间。

    Faker::Name.unique.clear # Clears used values for Faker::Name Faker::UniqueGenerator.clear # Clears used values for all generators

    如果与生成的数据发生冲突(即:使用FactoryBot随机设置和手动设置值),也可以将一些已使用的值提供给唯一生成器。

    用法: Faker::<generator>.unique.exclude(method, arguments, list)

    添加 'azerty' 和 'wxcvbn' 到长度为6个字符的字符串生成器 Faker::Lorem.unique.exclude :string, [6], %w[azerty wxcvbn]