问题描述
我有一个名为“bio”的用户字段,最多可包含 800 个字符(以及其他一些不同长度的自由文本字段)。用虚拟文本填充它有助于评估前端的视觉效果/设计。
如何生成价值 800 个字符的 Lorem Ipsum 文本以放入该字段?我所说的“Lorem Ipsum 文本”是指句子和段落(不仅仅是在一个巨大的段落中包含 800 个字符的句子)。
"a"*800
的变化不足以与人类段落相似。
注意:这是针对 seeds.rb
文件的,我已经在使用 faker
gem,以防万一。
解决方法
我确信有更好的方法,但这里使用了 Faker
gem 并且看起来很自然:
def make_natural_text(n)
paras = ""
until paras.length > n
para = Faker::Lorem.paragraphs(number: (2..7).to_a.sample(1)[0]).join + "\n\n"
paras += para
end
paras[0..(n-1)]
end
natural_text = make_natural_text(800)
puts natural_text