ruby-on-rails - 为什么 faker::lorem 的输出会在字符串的开头产生破折号?

标签 ruby-on-rails faker lorem-ipsum

使用 faker gem 和 rails 生成一些假数据。当我使用 faker::lorem 时,输出在字符串前面包含破折号。

namespace :db do
  desc "Fill database with sample data"
  task populate: :environment do
    7.times do |l|
      line = Line.create!(sentence: Faker::Lorem.sentences(2))
    end
  end
end

喜欢:

---
- Odit consectetur perspiciatis delectus sunt quo est.
- Tempore excepturi soluta aliquam perferendis.

知道为什么这个函数返回带有破折号的 Lorem 吗?去除它们的最简单方法?

最佳答案

正如 Kevin 和 Deefour 在评论中提到的,Faker::Lorem 返回一个数组。

因为我们要求 Ruby 将它存储在一个字符串中,Ruby 会根据 YAML 的指南对其进行解释。 ,这是一种在文本中表示数据结构的方式。

如果您遇到此问题,最简单的解决方法是使用 Ruby 内置的数组到字符串转换方法 .join(x),该方法将字符串 x 作为要添加的分隔符。

关于ruby-on-rails - 为什么 faker::lorem 的输出会在字符串的开头产生破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220189/

相关文章:

ruby-on-rails - cucumber : Size of features

ruby-on-rails - Rspec Controller 测试因撇号字符失败?

rspec - 如果在描述 block 中调用,为什么工厂女孩会创建重复项

Android XML ScrollView

javascript - Lorem Ipsum Generator - 在单独的 div 中生成 ipsum 的方法

ruby-on-rails - 当 config.eager_load=true 时,Rails 应用程序崩溃

ruby-on-rails - 作为人类,我可以查看 RSpec 渲染的 View 吗?如果可以,如何查看?

mysql - HIPAA 合规性的数据库要求是什么?

ruby-on-rails - 使用 Faker gem 生成范围内的唯一整数

c# - c# 中有 lorem ipsum 生成器吗?