質問編集履歴

2

Viewに修正を加えた部分を追加

2020/12/19 23:02

投稿

toshir32
toshir32

スコア1

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,43 @@
101
101
 
102
102
 
103
103
  ```
104
+
105
+
106
+
107
+ View(erb)に以下のコードを記載することで、チェック部分は動くようになりました。
108
+
109
+ しかし、redirect_toの部分が動かないようです。
110
+
111
+ JSか、何らかの方法で遷移させれば解決できそうですが、お知恵を拝借したいです。
112
+
113
+
114
+
115
+ undefined method `redirect_to' for #<#<Class:0x0000000009c085d8>:0x000000000b570fc0> (NoMethodError)
116
+
117
+
118
+
119
+ ```
120
+
121
+ <% th = Thread.new do %>
122
+
123
+ <% while true do %>
124
+
125
+ <% if $temp != nil; %>
126
+
127
+ <% redirect_to 'http://localhost:3000/checks/3' %>
128
+
129
+ <% th.kill %>
130
+
131
+ <% end %>
132
+
133
+ <% sleep(1) %>
134
+
135
+ <% puts 'check' %>
136
+
137
+ <% end %>
138
+
139
+ <% end %>
140
+
141
+
142
+
143
+ ```

1

コピーペースト時にrender処理を省いていたため修正

2020/12/19 23:02

投稿

toshir32
toshir32

スコア1

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,16 @@
42
42
 
43
43
 
44
44
 
45
+ @id = params[:id]
46
+
47
+ if @id == '2'
48
+
49
+ render 'err.html.erb'
50
+
51
+ end
52
+
53
+
54
+
45
55
  th = Thread.new do     →別スレッドでグローバル変数をチェック
46
56
 
47
57
  while true do
@@ -72,9 +82,17 @@
72
82
 
73
83
  # 取得した値をインスタンス変数に格納(Viewで表示するため)
74
84
 
85
+ @temp = $temp
75
86
 
76
87
 
88
+
77
- @temp = $temp
89
+ @id = params[:id]
90
+
91
+ if @id == '3'
92
+
93
+ render :layout => 'vital'
94
+
95
+ end
78
96
 
79
97
 
80
98