質問編集履歴

3

文法の修正

2019/05/10 09:07

投稿

hattin
hattin

スコア18

test CHANGED
@@ -1 +1 @@
1
- Ajaxがリロードしないと機能しない。
1
+ 【至急】Ajaxがリロードしないと機能しない。
test CHANGED
@@ -12,6 +12,10 @@
12
12
 
13
13
  ```
14
14
 
15
+ 上記のエラーは、create.js.erb,destroy.js.erbの両方に見られます。
16
+
17
+ _micropost.html.erb内でeach文を使用して、@microposts.each do |micropost|としているのですが、jsファイルにはこのmicropostが検知されず、このエラーが出てしまっているのでしょうか?
18
+
15
19
  **コード**
16
20
 
17
21
  ```ruby

2

文法の修正

2019/05/10 09:07

投稿

hattin
hattin

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,16 @@
1
1
  **現状**
2
2
 
3
3
  railsチュートリアルに沿って、アプリケーション開発をしています。いいね機能を搭載し、ajaxをつけてようとしているのですが、リロードしないと表示が変わりません。submitのボタンを押すと、その場では何も変化がないような挙動をし、リロードすると、いいね機能が実行され、画面にも変化が現れる状態です。以下に、関連していると思われるコードを載せておきます。ネット上にあるサイトを参考にして、turbolinksのgem,jsでの読み込みをコメントアウトしてあります。ほかに必要な情報があれば、手間をおかけしますがよろしくお願いします。読みづらいコードかもしれませんが、どうかよろしくお願いいたします。
4
+
5
+ **エラーコード**
6
+
7
+ ```ruby
8
+
9
+ ActionView::Template::Error (undefined local variable or method `micropost' for #<#<Class:0x00000000051a4bb8>:0x00000000051d2888>
10
+
11
+ Did you mean? micropost_url)
12
+
13
+ ```
4
14
 
5
15
  **コード**
6
16
 

1

文法の修正

2019/05/10 07:58

投稿

hattin
hattin

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,50 @@
1
1
  **現状**
2
2
 
3
- railsチュートリアルに沿って、アプリケーション開発をしています。いいね機能を搭載し、ajaxをつけてようとしているのですが、リロードしないと表示が変わりません。submitのボタンを押すと、その場では何も変化がないような挙動をし、リロードすると、いいね機能が実行され、画面にも変化が現れる状態です。以下に、関連していると思われるコードを載せておきます。ネット上にあるサイトを参考にして、turbolinksのgem,jsでの読み込みをコメントアウトしてあります。読みづらいコードかもしれませんが、どうかよろしくお願いいたします。
3
+ railsチュートリアルに沿って、アプリケーション開発をしています。いいね機能を搭載し、ajaxをつけてようとしているのですが、リロードしないと表示が変わりません。submitのボタンを押すと、その場では何も変化がないような挙動をし、リロードすると、いいね機能が実行され、画面にも変化が現れる状態です。以下に、関連していると思われるコードを載せておきます。ネット上にあるサイトを参考にして、turbolinksのgem,jsでの読み込みをコメントアウトしてあります。ほかに必要な情報があれば、手間をおかけしますがよろしくお願いします。読みづらいコードかもしれませんが、どうかよろしくお願いいたします。
4
4
 
5
5
  **コード**
6
+
7
+ ```ruby
8
+
9
+ (favorites_controller.rb)
10
+
11
+
12
+
13
+ def create
14
+
15
+ @micropost = Micropost.find_by(id: params[:micropost_id])
16
+
17
+ current_user.like(@micropost)
18
+
19
+ respond_to do |format|
20
+
21
+ format.html { redirect_back(fallback_location: root_path) }
22
+
23
+ format.js
24
+
25
+ end
26
+
27
+ end
28
+
29
+
30
+
31
+ def destroy
32
+
33
+ @micropost = Micropost.find(params[:micropost_id])
34
+
35
+ current_user.unlike(@micropost)
36
+
37
+ respond_to do |format|
38
+
39
+ format.html { redirect_back(fallback_location: root_path) }
40
+
41
+ format.js
42
+
43
+ end
44
+
45
+ end
46
+
47
+ ```
6
48
 
7
49
  ```ruby
8
50