Ruby初心者です。
現在、インスタグラムのようなアプリを作成しております。
それぞれの投稿に対して、いくつイイネがあるのか表示させたいのですが、
エラーが表示され、上手く実装することが出来ません。
エラー内容
undefined method `id' for nil:NilClass
イイネがないためにエラーになってしまうと考え、index.html.erbで
if @likes_countを加えましたが、変わらずエラーのままです。
posts/index.html.erb
<%= @likes_count if @likes_count %>
posts_controller.rb
def index @posts = Post.all @likes_count = Like.where(post_id: @post.id).count if user_signed_in? @like_hash == Like.where(user_id:current_user.id).pluck(:id,:post_id).to_h end end
ご教授頂けると大変助かります。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/24 02:34
退会済みユーザー
2018/10/24 02:43
2018/10/24 03:53
退会済みユーザー
2018/10/24 03:57
2018/10/24 05:13