質問編集履歴

3

一部修正

2018/07/30 06:04

投稿

mizunana
mizunana

スコア14

test CHANGED
File without changes
test CHANGED
@@ -140,7 +140,7 @@
140
140
 
141
141
  function test2(){
142
142
 
143
- gon.watch(program, interval:1000 ,test)
143
+ gon.watch('program', interval:1000 ,test)
144
144
 
145
145
  }
146
146
 
@@ -152,4 +152,4 @@
152
152
 
153
153
  ただ、この状態ですと「Uncaught SyntaxError: missing ) after argument list」が発生し、うまく動きません。
154
154
 
155
- intervalを削除して、(program, test)にすると、コンソールログに「テスト」が表示されます。
155
+ intervalを削除して、('program', test)にすると、コンソールログに「テスト」が表示されます。

2

追記2を追加しました

2018/07/30 06:04

投稿

mizunana
mizunana

スコア14

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,8 @@
35
35
  ご教授頂ければ幸いです。
36
36
 
37
37
 
38
+
39
+ 【追記1】
38
40
 
39
41
  現状のコードはこうなっています
40
42
 
@@ -117,3 +119,37 @@
117
119
  gon.program = @program
118
120
 
119
121
  ```
122
+
123
+
124
+
125
+ 【追記2】
126
+
127
+ 試しに、下記のコードを作ってみました。
128
+
129
+
130
+
131
+ ```Ruby
132
+
133
+ function test(){
134
+
135
+ console.log('テスト')
136
+
137
+ }
138
+
139
+
140
+
141
+ function test2(){
142
+
143
+ gon.watch(program, interval:1000 ,test)
144
+
145
+ }
146
+
147
+ ```
148
+
149
+
150
+
151
+ 徐々に理解してきたのですが、test2を動かすとtestが動くと。
152
+
153
+ ただ、この状態ですと「Uncaught SyntaxError: missing ) after argument list」が発生し、うまく動きません。
154
+
155
+ intervalを削除して、(program, test)にすると、コンソールログに「テスト」が表示されます。

1

コードの追加をしました

2018/07/30 06:02

投稿

mizunana
mizunana

スコア14

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,87 @@
33
33
  「gon」の内容がもしかしたら、上手く渡せていないのかなと思い調べている最中です。
34
34
 
35
35
  ご教授頂ければ幸いです。
36
+
37
+
38
+
39
+ 現状のコードはこうなっています
40
+
41
+
42
+
43
+ ```Ruby
44
+
45
+ <div id="<%= program.id %>_title">タイトル</div>
46
+
47
+ ```
48
+
49
+
50
+
51
+ 今はこのコードなのですが、よく考えたら、HTML内をRubyで定義しちゃっているので破棄はしようと思っています。
52
+
53
+ JavaScriptが下記の通りです。
54
+
55
+
56
+
57
+ ```JavaScript
58
+
59
+ $.ajax({
60
+
61
+ url: "/top",
62
+
63
+ type: "GET",
64
+
65
+ data: { days: days
66
+
67
+ },
68
+
69
+ dataType: "html",
70
+
71
+ success: function(data) {
72
+
73
+ for (i in gon.program){
74
+
75
+ document.getElementById(gon.program[i].id + "_title").innerHTML = gon.program[i].p_title
76
+
77
+ document.getElementById(gon.program[i].id + "_about").innerHTML = gon.program[i].about
78
+
79
+ }
80
+
81
+ },
82
+
83
+ error: function(data) {
84
+
85
+
86
+
87
+ console.log("errror");
88
+
89
+
90
+
91
+ }
92
+
93
+ });
94
+
95
+ ```
96
+
97
+
98
+
99
+ Controller側が下記の通りです。
100
+
101
+
102
+
103
+ ```Ruby
104
+
105
+ if params[:days] == nil
106
+
107
+ @d1 = Date.today; p @d1
108
+
109
+ else
110
+
111
+ @d1 = params[:days]
112
+
113
+ end
114
+
115
+ @program = Program.where(day: @d1).order("start_time ASC")
116
+
117
+ gon.program = @program
118
+
119
+ ```