質問編集履歴

3

tweet.html.erbfailを追加しました。

2023/09/05 04:39

投稿

you_your
you_your

スコア2

test CHANGED
File without changes
test CHANGED
@@ -90,7 +90,36 @@
90
90
  end
91
91
  end
92
92
  ```
93
+ ```tweet.html.erb
93
94
 
95
+ <div id="like-btn<%= tweet.id %>">
96
+ <%= render partial: "likes/like", locals: { tweet: tweet } %>
97
+ </div>
98
+ <div class="content_post" style="background-image: url(<%= tweet.image %>);">
99
+ <div class="tweet__image">
100
+ <%= image_tag tweet.image %>
101
+ </div>
102
+ <div class="more">
103
+ <span><%= image_tag 'arrow_top.png' %></span>
104
+ <ul class="more_list">
105
+ <li>
106
+ <%= link_to 'Detail', tweet_path(tweet.id)%>
107
+ </li>
108
+ <% if user_signed_in? && current_user.id == tweet.user_id %>
109
+ <li>
110
+ <%= link_to 'Edit', edit_tweet_path(tweet.id)%>
111
+ </li>
112
+ <li>
113
+ <%= link_to 'Delete', tweet_path(tweet.id), data: { turbo_method: :delete } %>
114
+ </li>
115
+ <% end %>
116
+ </ul>
117
+ </div>
118
+ <p><%= tweet.text %></p>
119
+ <span class="name">
120
+ </span>
121
+ </div>
122
+ ```
94
123
 
95
124
  ### 試したこと
96
125
 

2

試したことを新たに追加

2023/09/05 02:32

投稿

you_your
you_your

スコア2

test CHANGED
File without changes
test CHANGED
@@ -97,4 +97,38 @@
97
97
  ネストの記述がおかしいのではと記述を変更したりしましたが特に挙動に変化はありませんでした。
98
98
  [リンク内容](https://gyazo.com/bd720eaccc0a02a71afb3529356664c0)
99
99
 
100
+ ### 追加
101
+ ```likescontroller
102
+ class LikesController < ApplicationController
103
+ before_action :set_tweet
104
+ before_action :authenticate_user!
100
105
 
106
+ def create
107
+ binding.pry
108
+ like = current_user.likes.build(tweet_id: params[:tweet_id])
109
+ like.save
110
+ respond_to do |format|
111
+ format.js
112
+ end
113
+ end
114
+
115
+ def destroy
116
+
117
+ like = Like.find_by(tweet_id: params[:tweet_id], user_id: current_user.id)
118
+ like.destroy
119
+ respond_to do |format|
120
+ format.js
121
+ end
122
+ end
123
+
124
+ private
125
+
126
+ def set_tweet
127
+ @tweet = Tweet.find(params[:tweet_id])
128
+ end
129
+
130
+ end
131
+ ```
132
+ を実行し、ターミナルでは[こちらの表示になりました。](https://gyazo.com/253940e4ea5ca5a871a68392ca6bcc31)
133
+ bindin.pryの使い方も間違いでしょうか?
134
+

1

文法修正

2023/09/04 22:16

投稿

you_your
you_your

スコア2

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
  もう一度クリックするとLiked→Likeに変更させたいのですが表示が変わらず特にエラーも出ません。
9
9
  イベント発火もしていないようでして、binding.pryを実行しましたがターミナルでも何も表示されませんでした。
10
10
  どのファイルの記述がおかしいのか回答いただけると嬉しいです。
11
- 投稿なので投稿内容も違和感があると思いますがよろしくお願いします。
11
+ 投稿に慣れていいなので投稿内容も違和感があると思いますがよろしくお願いします。
12
12
 
13
13
 
14
14
  ### 該当のソースコード