😺

今日のエラー

2020/12/08に公開6

ここ数日タイトルがエラーのことばっかり。
でもしかたない!
今はエラーとの戦いだ!

午前中はわりかし順調であった。

エラーという文字をみても昨日の教訓でわりかしすぐに突破した。

問題は午後である

午後はルーティングのネストができてなかったり、アソシエーションの記述ミスで色々あったけど、

今日の辛かったエラーはこちら↓

Route Error

経緯

トップページからリンクがついているカレントユーザーの詳細ページに行くための実装中

観ての通りルーティングのエラーである

見直してみる

resources :user, only: :show

usersコントローラーなのでsが抜けていた
修正!

しかしエラーがでる
エラー箇所

<%= link_to "#{current_user.name}さん", user_path(current_user), class: :greeting__link %>

エラー

かっこつけてパスとか使ったけんかな。
保険かけてカリキュラムのやつでやってみよう

<%= link_to "#{current_user.name}さん", "/users/#{current_user.id}", class: :greeting__link %> 

できない。
これはまじでわからん。

2時間後

お風呂に入りたくなったので、とりあえず、root_pathにしてから休もう

root_path後

ん?
一瞬詳細ページに飛んだけど、リロードしたらトップページに戻った!

<%= link_to "#{current_user.name}さん", "/users/#{current_user.id}", class: :greeting__link %> 

詳細ページにいけた。
最初のパスのやつでもいけた。

なんでや。

仮説
ターミナルの調子が悪かった

くらいしか思いつかん。

コスパ悪いけどできてよかった。

次回予告

詳細ページに行けたけど、どのユーザーの投稿押してもカレントユーザーの詳細ページいっちゃう

HELP!

Discussion

AmetaAmeta

初コメントでお邪魔します。
エラー解消おめでとうございます!

AmetaAmeta

詳細ページに行けたけど、どのユーザーの投稿押してもカレントユーザーの詳細ページいっちゃう

これに関しては、link_toメソッドのパスに投稿したユーザーのidを指定する必要があると思います!
恐らく現状はcurrent_userなのではないでしょうか?

大野純大野純
<%= link_to comment.user.name, user_path(current_user.id), class: :comment_user %>

一応こんなidをつけてるけど、うまく行かない状態です。。

AmetaAmeta

current_user.idだと現在使用しているユーザーのidですね。
かわりに、投稿をしたユーザーのidが入るように編集する必要があると思います!

大野純大野純

なんとか突破しました!
ありがとうございます!
あとは投稿者ごとののプロトタイプだけ部分テンプレートで呼び出せたら完成です!