Fakerのエラー:ArgumentError: wrong number of arguments (given 1, expected 0)
Railsチュートリアル13章(13.2.2マイクロポストのサンプル)
チュートリアルにしたがって、
users = User.order(:created_at).take(6) 50.times do content = Faker::Lorem.sentence(5) users.each { |user| user.microposts.create!(content: content) } end
としたところ、
$ rails db:seed rails aborted! ArgumentError: wrong number of arguments (given 1, expected 0) C:/…/environment/sample_app/db/seeds.rb:31:in `block in <main>' C:/…/environment/sample_app/db/seeds.rb:30:in `times' C:/…/mntbl/environment/sample_app/db/seeds.rb:30:in `<main>' Tasks: TOP => db:seed (See full trace by running task with --trace)
引数が多すぎるとのこと。
content = Faker::Lorem.sentence
思い切ってFaker::Lorem.sentenceの引数を消したら、いけました。
なお、Fakerのバージョンは3.0.0
Faker::Loremのドキュメント(github)を確認すると、引数を指定しない場合はセンテンスの長さがちょうど4単語になるとのこと。