前提・実現したいこと
簡易的なTwitterのようなアプリを作っています。
ユーザーの詳細ページへ遷移した際、ユーザーの投稿したもの一覧が表示されるようにしたいです。
renderを使って部分テンプレートのページを呼び出し、collectionオプションでそのユーザーの全ての投稿を取り出したい。
今は下記の画像のように投稿が表示されていません。
該当のソースコード
ruby
1app>views>users>show.html.erb 2 3<div class="main"> 4 <div class="inner"> 5 <div class="user__wrapper"> 6 <h2 class="page-heading"> 7 <%= @user.name%> 8 </h2> 9 <table class="table"> 10 <tbody> 11 <tr> 12 <th class="table__col1">名前</th> 13 <td class="table__col2"><%= @user.name %></td> 14 </tr> 15 <tr> 16 <th class="table__col1">プロフィール</th> 17 <td class="table__col2"><%= @user.profile %></td> 18 </tr> 19 <tr> 20 <th class="table__col1">所属</th> 21 <td class="table__col2"><%= @user.occupation %></td> 22 </tr> 23 <tr> 24 <th class="table__col1">役職</th> 25 <td class="table__col2"><%= @user.position %></td> 26 </tr> 27 </tbody> 28 </table> 29 <h2 class="page-heading"> 30 <%= "#{@user.name}さんのプロトタイプ"%> 31 </h2> 32 <div class="user__card"> 33 <%# 部分テンプレートでそのユーザーが投稿したプロトタイプ投稿一覧を表示する %> 34 <%= render partial: "prototypes/prototype", collection: @prototypes %> 35 </div> 36 </div> 37 </div> 38</div>
ruby
1app>views>prototypes>_prototepe.html.erb 2 3<div class="card"> 4 <%= link_to (image_tag prototype.image.variant(resize: '500x500'), class: :card__img ), prototype_path(prototype.id), method: :get %> 5 <div class="card__body"> 6 <%= link_to prototype.title, root_path, class: :card__title%> 7 <p class="card__summary"> 8 <%= prototype.catch_copy %> 9 </p> 10 <%= link_to "by#{prototype.user.name}", root_path, class: :card__user %> 11 </div> 12</div>
試したこと
partialのパスがあっているか。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー