4
0

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.

インスタンス変数とローカル変数の使い方について

Last updated at Posted at 2023-03-06

はじめに

現在、オリジナルアプリの実装中にインスタンス変数とローカル変数についての理解が飛躍的に深まったのでメモ。
インスタンス変数、ローカル変数って一体どういう時に使い分けるの??
といった方がこの記事を見て頂いてスッキリしてくれたら幸いです。
 

目次

1.インスタンス変数 とは
2. ローカル変数 とは

1. インスタンス変数とは

インスタンス変数
  def new
    @birthday = Birthday.new  #インスタンス変数@birthdayをここで定義している
  end

上記に記述している @birthdayというのがインスタンス変数。
  • @birthdayとインスタンス変数を定義することにより
    • viewファイルにもデータの受け渡しが可能になる

    • コントローラーにおいては、アクションとプライベートメソッドとの間で値の受け渡しが可能になる
                          ↓
      コントローラーでは一回のリクエストごとに一つのアクションが呼ばれるので、newで定義したインスタンス変数はcreateで利用できない
       

2. ローカル変数とは

ローカル変数
  def new
    birthday = Birthday.new  #ローカル変数birthdayをここで定義している
  end

ローカル変数はこのdefメソッド内でしか使えない。 メソッド内で完結する場合はローカル変数の定義で正常に動く
4
0
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
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?