いつもお世話になります。
https://qiita.com/YuitoSato/items/94913d6a349a530b2ea2
上記サイトを参考にSNSのようなページにいいね機能を導入しようと考えています。home.html.erbから部分テンプレートとして_like.html.erbを呼んでいるのですが、下記エラーが出てしまいます。
なかなか解決に至らずこちらに質問させていただきました。
間違っている箇所をご指摘いただければと思います。
よろしくお願いいたします。
ruby
1エラー内容 2 3NameError in Homes#show 4undefined local variable or method ’tweet’ 5Extracted source (around line #15): 6 <% if tweet.like_user(current_user.id) %> 7 8 9 10tweetモデル 11 12name:string 13post_text:string 14other:string 15likes_count:integer 16 17#/modelstweet.rb 18 19class Tweet < ActiveRecord::Base 20 has_many :likes, dependent: :destroy 21 def like_user(user_id) 22 likes.find_by(user_id: user_id) 23 end 24end 25 26#/models/like.rb 27class Like < ActiveRecord::Base 28 belongs_to :tweet, counter_cache: :likes_count 29 belongs_to :user 30end 31 32 33#/views/likes/_like.html.erb 34<% if user_signed_in? %> 35 <% if tweet.like_user(current_user.id) %> # ここでエラー 36 <%= button_to tweet_like_path(like, tweet_id: tweet.id), method: :delete, id: "like-button", remote: true do %> 37 <%= image_tag("icon_red_heart.svg") %> 38 <span> 39 <%= tweet.like_count %> 40 </span> 41 <% end %> 42 <% else %> 43 <%= button_to tweet_likes_path(tweet), id: "like-button", remote: true do %> 44 <%= image_tag("icon_heart.svg") %> 45 <span> 46 <%= tweet.like_count %> 47 </span> 48 <% end %> 49 <% end %> 50<% else %> 51 <% = image_tag("icon_heart.svg") %> 52 <span> 53 <%= tweet.like_count %> 54 </span> 55<% end %> 56 57 58 59#/views/homes/home.html.erb 60<%= render partial: 'likes/like' %> 61
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/03 07:10