数日前から、ある事情でRubyの学習をしてます。
Rubyは初めてです。
Rubyの入門書を読破し、現在は「Ruby on Rails 6」を学習中です。
秀和システムの「Ruby on Rails 6 超入門」で学んでいます。
進めていく中、「circular argument reference」というエラーが発生しました。
こちらは書籍120ページ「2-6 メッセージボードを作ろう」で発生しました。
恐らく書籍と私の環境のバージョン違い(2系と3系)によるもののようです。
こちらは、キーワード引数に括弧()を付ける事でエラーを解消しました。
# 修正前 [app/controllers/msgboard_controller.rb:42行目]
def initialize msg:msg, name:name, mail:mail
# 修正後 [app/controllers/msgboard_controller.rb:42行目]
def initialize msg:msg(), name:name(), mail:mail()