下記の#や{}を使う意味が全く分からなかったので調べてみました。
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} のように書くことで、ニックネームの文字列が展開されて表示される。