前提・実現したいこと
Rails6をツイートアプリを作りながら独学で学習している者です。
投稿詳細ページ(show)にいいねの数を表示し、さらにそれをリンクにして飛んだ先のページ(likes_index)でいいねしたユーザーの一覧を作りたいのですが、エラーが発生します。
エラー内容
NoMethodError in Posts#likes_index
undefined method `liked_users' for nil:NilClass
該当のソースコード
Ruby
1#posts/show.html.erb 2 3<%= link_to("♡#{@post.likes.count}","/posts/#{@post.id}/likes") %>
Ruby
1#posts/likes_index.html.erb 2 3<h2>いいねしたユーザー</h2> 4<% @post.liked_users.each do |user| %> 5 <%= image_tag user.icon.index_page.url.to_s %> 6 <p><%= link_to(user.nickname, "/users/#{user.id}") %><br /> 7 <%= link_to(user.user_name, "/users/#{user.id}") %></p> 8<% end %>
おそらくlikes_indexで投稿を指定できていないのだと思うのですが、showページからそのまま同じ投稿の指定を引っ張ってくるにはどうすればいいのでしょうか。
controllerのcodeも載せて下さい
回答1件
あなたの回答
tips
プレビュー