質問編集履歴

3

追記修正

2020/03/06 12:17

投稿

kazuki_0311
kazuki_0311

スコア7

test CHANGED
File without changes
test CHANGED
@@ -63,78 +63,6 @@
63
63
  ### 該当のソースコード
64
64
 
65
65
 
66
-
67
- processResponse (rails-ujs.js:283)↓
68
-
69
- ```ここに言語名を入力
70
-
71
-
72
-
73
- rails-ujs.jsの283行目以降のコードです。
74
-
75
-
76
-
77
-
78
-
79
- document.head.appendChild(script).parentNode.removeChild(script);
80
-
81
- } else if (type.match(/\b(xml|html|svg)\b/)) {
82
-
83
- parser = new DOMParser();
84
-
85
- type = type.replace(/;.+/, '');
86
-
87
- ```
88
-
89
-
90
-
91
-
92
-
93
-
94
-
95
- rails-ujs.js:196↓
96
-
97
-
98
-
99
- ```ここに言語を入力
100
-
101
-
102
-
103
- rails-ujs.jsの196行前後のコードです。
104
-
105
-
106
-
107
- xhr = createXHR(options, function () {
108
-
109
- var ref, response;
110
-
111
- response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));
112
-
113
- ```
114
-
115
-
116
-
117
- XMLHttpRequest.xhr.onreadystatechange (rails-ujs.js:264)↓
118
-
119
-
120
-
121
- ```ここに言語を入力
122
-
123
- rails-ujs.jsの264行前後のコードです
124
-
125
-
126
-
127
-
128
-
129
- xhr.onreadystatechange = function () {
130
-
131
- if (xhr.readyState === XMLHttpRequest.DONE) {
132
-
133
- return done(xhr);
134
-
135
- }
136
-
137
- ```
138
66
 
139
67
 
140
68
 

2

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

2020/03/06 12:17

投稿

kazuki_0311
kazuki_0311

スコア7

test CHANGED
File without changes
test CHANGED
@@ -186,10 +186,6 @@
186
186
 
187
187
  .
188
188
 
189
- .row
190
-
191
- .col-md-10.offset-md-1
192
-
193
189
  #like_btn
194
190
 
195
191
  = render 'likes/like', post: @post,like: @like
@@ -234,138 +230,6 @@
234
230
 
235
231
 
236
232
 
237
- app/controller/likes_controller.rb↓
238
-
239
- ```ここに言語を入力
240
-
241
- class LikesController < ApplicationController
242
-
243
- def create
244
-
245
- @like = current_user.likes.create(post_id: params[:post_id])
246
-
247
- @post = Post.find(params[:post_id])
248
-
249
- render 'index.js.slim'
250
-
251
- end
252
-
253
-
254
-
255
- def destroy
256
-
257
- @like = current_user.likes.find_by(post_id: params[:post_id].to_i).destroy
258
-
259
- @post = Post.find(params[:post_id])
260
-
261
- render 'index.js.slim'
262
-
263
- end
264
-
265
- end
266
-
267
- ```
268
-
269
-
270
-
271
- app/models/post.rb↓
272
-
273
- ```ここに言語を入力
274
-
275
- class Post < ApplicationRecord
276
-
277
- .
278
-
279
- .
280
-
281
- .
282
-
283
-
284
-
285
- belongs_to :user
286
-
287
- has_many :likes,dependent: :destroy
288
-
289
- has_many :liked_users, through: :likes, source: :user
290
-
291
-
292
-
293
- mount_uploader :image, ImageUploader
294
-
295
-
296
-
297
- def like?(post, user)
298
-
299
- post.likes.find_by(user_id: user.id)
300
-
301
- end
302
-
303
-
304
-
305
- end
306
-
307
- ```
308
-
309
-
310
-
311
- app/models/user.rb↓
312
-
313
- ```ここに言語を入力
314
-
315
- class User < ApplicationRecord
316
-
317
- .
318
-
319
- .
320
-
321
- has_many :posts, dependent: :destroy
322
-
323
- has_many :likes, dependent: :destroy
324
-
325
- has_many :liked_posts, through: :likes, source: :post
326
-
327
- .
328
-
329
- .
330
-
331
- .
332
-
333
-
334
-
335
- def already_liked?(post)
336
-
337
- self.likes.exists?(post_id: post.id)
338
-
339
- end
340
-
341
- end
342
-
343
- ```
344
-
345
-
346
-
347
- app/models/like.rb↓
348
-
349
- ```ここに言語を入力
350
-
351
- class Like < ApplicationRecord
352
-
353
- belongs_to :post
354
-
355
- belongs_to :user
356
-
357
-
358
-
359
- validates_uniqueness_of :post_id, scope: :user_id
360
-
361
- end
362
-
363
-
364
-
365
- ```
366
-
367
-
368
-
369
233
  ### 試したこと
370
234
 
371
235
 

1

追記

2020/03/06 12:16

投稿

kazuki_0311
kazuki_0311

スコア7

test CHANGED
File without changes
test CHANGED
@@ -380,7 +380,7 @@
380
380
 
381
381
 
382
382
 
383
- このエラーの意味を調べてみたら文法やスペルミスなどから出るエラーだとは分かったのですが、javascriptに関しては超初心者なため正しいコードの書き方がわかりませんでした。泣
383
+ このエラーの意味を調べてみたら文法やスペルミスなどから出るエラーだとは分かったので、javascriptのコードを修正れば恐らく解決できるのかな?とは思うのですが、javascriptに関しては超初心者なため正しいコードの書き方がわかりませんでした。泣
384
384
 
385
385
 
386
386