Faker中的单词长度

时间:2018-02-02 07:46:26

标签: ruby ruby-on-rails-3 rubygems faker

如何从rails中的Faker gem生成特定长度的单词数组?例如,我想制作一个包含五个单词的数组,其中每个单词的长度也是五个。

2 个答案:

答案 0 :(得分:1)

Faker::Internet.user_name支持长度参数。您可以通过这种方式生成5个随机单词:

5.times.map { Faker::Internet.user_name(5..5) }
# => ["uriah", "gabri", "haili", "jewel", "georg"]

另一个不错的选择是faker v1.8.5中引入的Faker::Name.initials

Faker::Name.initials(5)
# => "FPSIR"

答案 1 :(得分:1)

如果你想要任何可以混合数字和字母的5个字符,除了Aliaksei的解决方案之外,这个也许可以帮助你。

5.times.map { Faker::Lorem.characters(5) }

它的作用是为您提供包含5个随机字符的5种组合的数组,其中包括a to z中的任何英文字母和来自0 to 9的任何数字。

你得到这样的东西。

["uw1ep", "04lhs", "0c4d9", "31n1j", "mrspp"]