4
1

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 3 years have passed since last update.

【Rails】インデックスアクションのインスタンス変数が複数形である理由

Posted at
はじめに

Rails 学習時にインスタンス変数に関して疑問点があったため、記載します。

indexアクションのインスタンス変数が複数形である理由について

下記のindexアクションとshowアクションを見比べてみると分かるのですが、indexアクションのインスタンス変数は複数形@usersになっています。
また、showアクションなど他のアクションのインスタンス変数は単数形@userで表現されています。

users_controller.rb
def index
  @users = User.all
end

def show
  @user = User.find(params[:id])
end

この理由は、indexアクション以外は、パラメータでidを取得しているため、Userデータの1つの配列として格納されているのに対し、indexアクションはビューで利用したい全てのUserデータを取得し、インスタンス変数に格納されます。
そのため、インスタンス変数に格納されている配列が単数か複数かによって、インスタンス変数の表記も単数形と複数形で使い分けているのです。

4
1
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
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?