teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記修正

2020/03/06 12:17

投稿

kazuki_0311
kazuki_0311

スコア7

title CHANGED
File without changes
body CHANGED
@@ -31,43 +31,7 @@
31
31
 
32
32
  ### 該当のソースコード
33
33
 
34
- processResponse (rails-ujs.js:283)↓
35
- ```ここに言語名を入力
36
34
 
37
- rails-ujs.jsの283行目以降のコードです。
38
-
39
-
40
- document.head.appendChild(script).parentNode.removeChild(script);
41
- } else if (type.match(/\b(xml|html|svg)\b/)) {
42
- parser = new DOMParser();
43
- type = type.replace(/;.+/, '');
44
- ```
45
-
46
-
47
-
48
- rails-ujs.js:196↓
49
-
50
- ```ここに言語を入力
51
-
52
- rails-ujs.jsの196行前後のコードです。
53
-
54
- xhr = createXHR(options, function () {
55
- var ref, response;
56
- response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));
57
- ```
58
-
59
- XMLHttpRequest.xhr.onreadystatechange (rails-ujs.js:264)↓
60
-
61
- ```ここに言語を入力
62
- rails-ujs.jsの264行前後のコードです
63
-
64
-
65
- xhr.onreadystatechange = function () {
66
- if (xhr.readyState === XMLHttpRequest.DONE) {
67
- return done(xhr);
68
- }
69
- ```
70
-
71
35
  app/views/likes/index.js.slim↓
72
36
  ```ここに言語を入力
73
37
  javascript:

2

エラーに関連していそうな部分だけに修正しました

2020/03/06 12:17

投稿

kazuki_0311
kazuki_0311

スコア7

title CHANGED
File without changes
body CHANGED
@@ -92,8 +92,6 @@
92
92
  .
93
93
  .
94
94
  .
95
- .row
96
- .col-md-10.offset-md-1
97
95
  #like_btn
98
96
  = render 'likes/like', post: @post,like: @like
99
97
  .
@@ -116,72 +114,6 @@
116
114
  ```
117
115
 
118
116
 
119
- app/controller/likes_controller.rb↓
120
- ```ここに言語を入力
121
- class LikesController < ApplicationController
122
- def create
123
- @like = current_user.likes.create(post_id: params[:post_id])
124
- @post = Post.find(params[:post_id])
125
- render 'index.js.slim'
126
- end
127
-
128
- def destroy
129
- @like = current_user.likes.find_by(post_id: params[:post_id].to_i).destroy
130
- @post = Post.find(params[:post_id])
131
- render 'index.js.slim'
132
- end
133
- end
134
- ```
135
-
136
- app/models/post.rb↓
137
- ```ここに言語を入力
138
- class Post < ApplicationRecord
139
- .
140
- .
141
- .
142
-
143
- belongs_to :user
144
- has_many :likes,dependent: :destroy
145
- has_many :liked_users, through: :likes, source: :user
146
-
147
- mount_uploader :image, ImageUploader
148
-
149
- def like?(post, user)
150
- post.likes.find_by(user_id: user.id)
151
- end
152
-
153
- end
154
- ```
155
-
156
- app/models/user.rb↓
157
- ```ここに言語を入力
158
- class User < ApplicationRecord
159
- .
160
- .
161
- has_many :posts, dependent: :destroy
162
- has_many :likes, dependent: :destroy
163
- has_many :liked_posts, through: :likes, source: :post
164
- .
165
- .
166
- .
167
-
168
- def already_liked?(post)
169
- self.likes.exists?(post_id: post.id)
170
- end
171
- end
172
- ```
173
-
174
- app/models/like.rb↓
175
- ```ここに言語を入力
176
- class Like < ApplicationRecord
177
- belongs_to :post
178
- belongs_to :user
179
-
180
- validates_uniqueness_of :post_id, scope: :user_id
181
- end
182
-
183
- ```
184
-
185
117
  ### 試したこと
186
118
 
187
119
  いろいろ試した結果、最終的にデペロッパーツールで発見した、

1

追記

2020/03/06 12:16

投稿

kazuki_0311
kazuki_0311

スコア7

title CHANGED
File without changes
body CHANGED
@@ -189,7 +189,7 @@
189
189
  というエラーにたどり着いてしまいました。
190
190
 
191
191
 
192
- このエラーの意味を調べてみたら文法やスペルミスなどから出るエラーだとは分かったのですが、javascriptに関しては超初心者なため正しいコードの書き方がわかりませんでした。泣
192
+ このエラーの意味を調べてみたら文法やスペルミスなどから出るエラーだとは分かったので、javascriptのコードを修正れば恐らく解決できるのかな?とは思うのですが、javascriptに関しては超初心者なため正しいコードの書き方がわかりませんでした。泣
193
193
 
194
194
  上記のコード情報以外に必要な情報があればすぐに対応しますので、先輩方のお力をお借しいただけないでしょうか。
195
195
  ご教授よろしくお願いいたします。