前提・実現したいこと
ユーザーがログインかつ、ログインしているユーザーIDとUserテーブルのIDが一致していなければedit_pathへのリンクを表示させないようにしたい
発生している問題・エラーメッセージ
undefined method `id' for nil:NilClass
該当のソースコード
tweetコントローラー def index @user=User.find_by(id: params[:id]) @tweets=Tweet.all end tweet index view <div class="container" > <% @tweets.each do |f| %> <%= f.user.name %> </br><%= f.description %></br> <%= image_tag (f.picture_url) %></br> <% if user_signed_in? && current_user.id==@user.id %> <%= link_to "編集", edit_tweet_path(f)%> <% end %> <%= link_to "詳細",tweet_path(f),method: :get %></br></br> <% end %> </div>
試したこと
@user=User.find_by(id: params[:id])
↓
@user=User.find_by(id: session[:id])
に変えてみてもエラー出ました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。