前提・実現したいこと
簡易的な画像投稿アプリを作っています。
コメントしたユーザー名をクリックすると、そのユーザーの詳細ページへ飛びたいのですが上手くいきません。
発生している問題・エラーメッセージ
該当のソースコード
ruby
1app>views>prototypes>show.html.erb 2 3<main class="main"> 4 <div class="inner"> 5 <div class="prototype__wrapper"> 6 <p class="prototype__hedding"> 7 <%= @prototype.title%> 8 </p> 9 <%= link_to "by#{@prototype.user.name} ", root_path, class: :prototype__user %> 10 <%# プロトタイプの投稿者とログインしているユーザーが同じであれば以下を表示する %> 11 <% if user_signed_in? && current_user.id == @prototype.user_id %> 12 <div class="prototype__manage"> 13 <%= link_to "編集する", edit_prototype_path(@prototype.id), class: :prototype__btn %> 14 <%= link_to "削除する", prototype_path(@prototype.id), method: :delete, class: :prototype__btn %> 15 </div> 16 <% end %> 17 <%# // プロトタイプの投稿者とログインしているユーザーが同じであれば上記を表示する %> 18 <div class="prototype__image"> 19 <%= image_tag @prototype.image %> 20 </div> 21 <div class="prototype__body"> 22 <div class="prototype__detail"> 23 <p class="detail__title">キャッチコピー</p> 24 <p class="detail__message"> 25 <%= @prototype.catch_copy %> 26 </p> 27 </div> 28 <div class="prototype__detail"> 29 <p class="detail__title">コンセプト</p> 30 <p class="detail__message"> 31 <%= @prototype.concept %> 32 </p> 33 </div> 34 </div> 35 <div class="prototype__comments"> 36 <%# ログインしているユーザーには以下のコメント投稿フォームを表示する %> 37 <% if user_signed_in? %> 38 <%= form_with model: [@prototype,@comment], local: true do |f|%> 39 <div class="field"> 40 <%= f.label :text, "コメント" %><br /> 41 <%= f.text_field :text %> 42 </div> 43 <div class="actions"> 44 <%= f.submit "送信する", class: :form__btn %> 45 </div> 46 <% end %> 47 <% end %> 48 <%# // ログインしているユーザーには上記を表示する %> 49 <ul class="comments_lists"> 50 <%# 投稿に紐づくコメントを一覧する処理を記述する %> 51 <% @comments.each do |comment| %> 52 <li class="comments_list"> 53 <%= comment.text %> 54 <%= link_to comment.user.name, user_path(@user.id), class: :comment_user %> 55 </li> 56 <% end %> 57 <%# // 投稿に紐づくコメントを一覧する処理を記述する %> 58 </ul> 59 </div> 60 </div> 61 </div> 62</main> 63
ruby
1class UsersController < ApplicationController 2 def show 3 @user = User.find(params[:id]) 4 @name = current_user.name 5 @prototype = current_user.prototypes 6 end 7end
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 <%= "ユーザー名さんの情報"%> 8 </h2> 9 <table class="table"> 10 <tbody> 11 <tr> 12 <th class="table__col1">名前</th> 13 <td class="table__col2"><%= "ユーザー名" %></td> 14 </tr> 15 <tr> 16 <th class="table__col1">プロフィール</th> 17 <td class="table__col2"><%= "ユーザーのプロフィール" %></td> 18 </tr> 19 <tr> 20 <th class="table__col1">所属</th> 21 <td class="table__col2"><%= "ユーザーの所属" %></td> 22 </tr> 23 <tr> 24 <th class="table__col1">役職</th> 25 <td class="table__col2"><%= "ユーザーの役職" %></td> 26 </tr> 27 </tbody> 28 </table> 29 <h2 class="page-heading"> 30 <%= "ユーザー名さんのプロトタイプ"%> 31 </h2> 32 <div class="user__card"> 33 <%# 部分テンプレートでそのユーザーが投稿したプロトタイプ投稿一覧を表示する %> 34 </div> 35 </div> 36 </div> 37</div>
試したこと
app>views>prototypes>show.html.erbのapp>views>prototypes>show.html.erbでエラーが出たのでパスの指定を間違えていないか確認した。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。