3

偽のデータを生成するために rails で faker gem を使用します。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 を返す理由は何ですか? それらを取り除く最も簡単な方法は?

4

1 に答える 1

3

Kevin と Deefour がコメントで言及しているように、Faker::Lorem は配列を返します。

これを文字列に格納するように Ruby に要求しているため、Rubyは、データ構造をテキストで表現する方法であるYAMLのガイドラインに従って解釈します。

この問題が発生した場合、最も簡単な修正方法は、Ruby に組み込まれている配列から文字列への変換メソッドを使用することです.join(x)。これは、追加する区切り文字として文字列 x を取ります。

于 2013-06-02T01:42:28.263 に答える