idのユーザーが見つからない
railsでフリマサイトを作っています。
個人のプロフィール表示画面を実装中に以下のエラーメッセージが発生しました。
ルートやコントローラーを確認したのですが、idは指定しています。
どこかが抜けてしまっているのでしょうか...
ご指摘いただけると助かります。
発生している問題・エラーメッセージ
ActiveRecord::RecordNotFound in UsersController#profiles Couldn't find User with 'id'=:id
該当のソースコード
class UsersController < ApplicationController def profiles @user = User.find(params[:id]) @posts = Post.where(user_id: @user.id) end
該当のソースコード
profile.html.erb <div class="user container"> <!-- プロフィール部分 --> <div class="profile"> <div class="image"> <div style="background: url('https://dummyimage.com/200/df81a2/fff'); background-position: 50%; background-size: cover;"></div> </div> <div class="info"> <div class="name"> <h1>渡辺はるか</h1> </div> <div class="status"> <p class="posts_count">出品数 <%= @user.posts.leangth %>件</p> </div> <div class="comment"> はるかです!よろしくね♪ </div> </div> </div> </div>
試したこと
idがないと言われていたので
select * from users; を使いdbを確認した所、ユーザー情報は全て登録されていました。
補足情報(FW/ツールのバージョンなど)
Rails5.1.7
Mac
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/22 12:33