「Ruby on Rails 6 超入門」の例題と課題で困ったことと解決策

こんにちはおおさむです。訪問ありがとうございます。

ruby on Rails でのアプリ構築をしてみようと、書籍を見ながらお勉強中。
Rubyの初心者向けの書籍(「3ステップでしっかり学ぶRuby入門」「プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで 」)を読み終えて、次は、Railsに挑戦!
ruby on Railsの書籍「Ruby on Rails 6 超入門」と「基礎Ruby on Rails改訂4版」を購入! まずは「Ruby on Rails 6 超入門」を読み始めました!

インストールについては
 ・Ruby 3.0.1とRails 6.1.4をWINDOWS10(64Bit)へのインストール
 ・Ruby 3.0.1とRails 6.1.4をWINDOWS10(64Bit)へのインストール(proxy通過の工夫)
をご参照ください

この記事では、「Ruby on Rails 6 超入門」を学んだ時にうまくいかなかかった点を記録しています。
ー 広告 ー

[outline]

2-6メッセージボードを作ろうで出たエラー

2021/8/2

(2-42)のコントロールクラスのインナークラス(っていうのかな)の

class MyData
  attr_accessor :name
  attr_accessor :mail
  attr_accessor :msg

  def initialize msg:msg, name:name, mail:mail
    self.name = name
    self.mail = mail
    self.msg = msg
  end
end


def initialize msg:msg, name:name, mail:mail
を指して
circular argument reference のエラーが出ました。

引数指定を
def initialize( msg: ‘msg’, name: ‘name’, mail: ‘mail’ )

とすると、エラーは解消しました。
引数の復習をしようと決意しました!

また、self.nameを使わなくても、単純に
@name = name でもよいようです。

ー 広告 ー

価格満足度No1

スタディサプリ高校・大学受験講座


ー 広告 ー
最新情報をチェックしよう!