あっという間の十年ブログ【Ruby篇】

"詮ずるところ#{プログラミング}は、ただ年月長く倦まずおこたらずして、はげみつとむるぞ肝要にて、学びやうは、いかやうにてもよかるべく、さのみかかはるまじきことなり。いかほど学びかたよくても、おこたりてつとめざれば、功はなし。また、人々の才と不才とによりて、その功いたく異なれども、才不才は、生まれつきたることなれば、力に及びがたし。されど、大抵は、不才なる人といへども、おこたらずつとめだにすれば、それだけの功は有る物なり。" - 本居宣長

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単語になるとのこと。