質問編集履歴
3
追記修正
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
エラーに関連していそうな部分だけに修正しました
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
追記
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
|
ご教授よろしくお願いいたします。
|