teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/02/20 08:56

投稿

winterboum
winterboum

スコア23653

answer CHANGED
@@ -29,4 +29,20 @@
29
29
  ```
30
30
  に置き換えてください
31
31
 
32
- それでも @resultvalue 未定義のエラーはでます
32
+ それでも @resultvalue 未定義のエラーはでます
33
+
34
+ 追記
35
+ 待てよ、when Net::HTTPSuccess じゃないんじゃないか?
36
+ ```
37
+ when Net::HTTPSuccess
38
+ raise
39
+ :
40
+ when Net::HTTPRedirection
41
+ raise
42
+ :
43
+ else
44
+ raise
45
+ :
46
+ end
47
+ ```
48
+ とでもして、どこでraiseするか確認してみてください

1

追記

2020/02/20 08:56

投稿

winterboum
winterboum

スコア23653

answer CHANGED
@@ -1,4 +1,32 @@
1
1
  view では @resultvalue を使っていますが、action showでは @result は定義していますが @resultvalue は定義していません
2
2
  それが直接の原因です。
3
3
 
4
- 「concern下のプログラムが動かず」とありますが、どれがそのプログラムで、それを呼んでいるのはどこでしょうか?
4
+ 「concern下のプログラムが動かず」とありますが、どれがそのプログラムで、それを呼んでいるのはどこでしょうか?
5
+
6
+ 追記
7
+ あ、includeあった。
8
+ プログラム実行部分に書かれているとかなり問題。
9
+ しかも、methodの定義だけではなくmethodを呼ぶようになっている。
10
+ これは def show が呼ばれた時ではなく、 def showを読み込んだ時に実行されてしまいます。
11
+
12
+ module Process の
13
+ ```
14
+ start_main()
15
+ calculation()
16
+ output()
17
+ ```
18
+ は削除し
19
+ ```
20
+ class AddressController < ApplicationController
21
+ include Process
22
+ ```
23
+ とし、
24
+ 今の include Process を
25
+ ```
26
+ start_main()
27
+ calculation()
28
+ output()
29
+ ```
30
+ に置き換えてください
31
+
32
+ それでも @resultvalue 未定義のエラーはでます