railsで@userをインスタンス変数というのはなぜですか?
具体的にいいます。
インスタンス変数というのは、各々のインスタンスが固有に持っている変数のことで
例えば、userクラスのインスタンスが持っている@nameとか@emailのことだと思います。
其れに対して、railsでは@userというのが頻繁にでてきます。
こんな感じで
ruby
1@user = User.find(params[:id])
これは@記号で表記しているとはいえ
userクラスのインスタンスが個々に持つ変数(インスタンス変数)が代入されているわけじゃなくて
userクラスのインスタンスそのものが代入されているわけで
いわゆるインスタンス変数とは言わないと思います。
でもみなさん、@userのことをインスタンス変数とおっしゃいますよね。
なぜですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/29 03:45