0
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?

ユーザー名の表示"#{@item.user.nickname}" 【備忘録】

Posted at

下記の#や{}を使う意味が全く分からなかったので調べてみました。

app/views/items/show.html.erb
"#{@item.user.nickname}" 

この記述でitemsテーブルのnicknameカラムの値を表示させている。

"#{@item.user.nickname}"の記述は、商品を出品したユーザーのニックネーム(nickname)を表示するためのもの。

文字列の中でインスタンス変数の値を埋め込む方法を使っている。
#{}の中にコードを入れると、その中のコードが評価され、文字列として展開される。

1.@item は、items_controller.rb の show アクションで取得した特定の Item レコード。
2.@item.user は、Item と関連付けられた User レコードを参照している。
 (belongs_to :user のアソシエーションがある場合)。
3.@item.user.nickname は、User モデルの nickname カラムの値、つまりユーザーのニックネーム。
4,"#{}" は、文字列内で値を埋め込む構文。#{@item.user.nickname} のように書くことで、ニックネームの文字列が展開されて表示される。

0
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
0
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?