1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Rails Fakerで意味不明な文章をつくる(日本語)

Last updated at Posted at 2022-02-22

image.png

Fakerで意味不明な文章をつくる

ダミーデータをつくるときの定番Gem、Faker
ポケモンだったり、スターウォーズだったりとユニークなダミーデータがつくれることで人気があります。

インストールはGemfileに書いてbundle installすればOKです。
日本語化すればfakerでも日本語の名前をつくることもできますがGimeiという日本語の名前や住所のダミーをつくるときに便利なGemもあります。

Gemfile
gem 'faker'
gem 'gimei'
gem 'rails-i18n'

image.png

記述したらbundle installします。

bundle install

日本語化

すべてのダミーデータが日本語化される訳ではないんので試し試しではありますがlocale.rbに日本語化するための記述をします。

image.png

config/application.rb
Rails.application.config.i18n.default_locale = :ja
#念の為
Faker::Config.locale = :ja

つかってみる

rails consoleを開いて試してみましょう。

[1] pry(main)> Faker::House.furniture
=> "floor lamp"
[2] pry(main)> Faker::Mountain.name
=> "Kirat Chuli"
[3] pry(main)> Faker::Tea.type
=> "Green"
[4] pry(main)> Faker::Restaurant.name
=> "居酒屋 中山"
[5] pry(main)> Faker::Space.planet
=> "地球"

こんな感じでダミーデータを作成することができます。

image.png

Fakerで日本語の文字列を表示させる。

fakerで文章を表示させるにはFaker::Loremを使います。

その中で使うものはFaker::Lorem.paragraphFaker::Lorem.sentenceです。

[1] pry(main)> Faker::Lorem.paragraph
=> "けしき抑制誘惑。山葵当て字大丈夫。じょうじゅん封筒うんがいい。"
[2] pry(main)> Faker::Lorem.sentence   
=> "新婚旅行ぐんたいやくなおさら。"

はい。意味不明な文が表示されました。ww

それぞれ引数を入れることができます。
paragraphはデフォルトで3つの文を作成してくれます。

Faker::Lorem.paragraph(sentence_count: 作りたい文の数)
[1] pry(main)> Faker::Lorem.paragraph(sentence_count: 7)
=> "禍根たらすあらす。急騰じょうきふかさ。魔法めいしじっかん。とうさんむぜい助手。液体備える果樹。馬鹿馬鹿しい頂く輸出。さいほうたいりくあつい。"

sentenceはデフォルトで4つの単語を組み合わせて文を作ってくれます。

[1] pry(main)> Faker::Lorem.sentence(word_count: 単語の数)
[6] pry(main)> Faker::Lorem.sentence(word_count: 25)
=> "人口しょうゆかんりょうてきとうきほうせきじぞう春休み学者特殊ちらかす雇用はだか胃壊す壮年よぼう右利きごうけんうえる間隔都合犠牲指紋出版こうつう。"

さいごに

こんな感じで意味不明だけど文章をつくってくれます。
意味不明でもいいけど、日本語の文章を作りたい方は使ってみてください。
いい感じの日本語のダミー文章をつくってくれるGemもしくは小説とかの文を取ってこれる探してます。。。。

image.png

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?