生成 x 个字符的 Lorem Ipsum 文本句子和段落?

问题描述

我有一个名为“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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...