質問編集履歴
4
タイトルを分かりやすく修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Rails
|
1
|
+
Railsの「undefined local variable or method」エラーを解消したい
|
body
CHANGED
File without changes
|
3
不要な部分を削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -97,8 +97,6 @@
|
|
97
97
|
```
|
98
98
|
をコメントアウトしたりしたのですが、エラー内容も変わらずで効果なしでした、、
|
99
99
|
|
100
|
-
追加で情報必要であればコメントなどいたらだければと思います。
|
101
|
-
よろしくお願いします。
|
102
100
|
|
103
101
|
|
104
102
|
###追記
|
2
エラー内容をより詳細に記載
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Railsで発生する
|
1
|
+
Railsで発生する「undefined local variable or method」エラーを解消したい
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
###前提・実現したいこと
|
2
|
-
WEBサービスのユーザー登録ページにアクセスする下記のエラーを解消したい
|
2
|
+
WEBサービスのユーザー登録ページにアクセスすると発生する下記のエラーを解消したい。
|
3
|
-
viewやcontrollerファイルを確認しても問題箇所が特定できず困っています。
|
3
|
+
viewやcontrollerのファイルを確認しても問題箇所が特定できず困っています。
|
4
4
|
|
5
5
|
|
6
6
|
Rails 4.2.2
|
@@ -8,7 +8,12 @@
|
|
8
8
|
で開発をしています。
|
9
9
|
|
10
10
|
###発生している問題・エラーメッセージ
|
11
|
+
ユーザーの新規登録ページにアクセスすると「undefined local variable or method」が発生し
|
12
|
+
chromeブラウザでは下記のエラーが表示されます。
|
11
13
|
|
14
|
+

|
15
|
+
|
16
|
+
|
12
17
|
以下がchromeで表示されているエラーです。
|
13
18
|
```
|
14
19
|
undefined local variable or method `object' for #<#<Class:0x007fca9c2187c0>:0x007fca9dafdba0>
|
1
chromeで出力されたエラー該当箇所を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -93,4 +93,42 @@
|
|
93
93
|
をコメントアウトしたりしたのですが、エラー内容も変わらずで効果なしでした、、
|
94
94
|
|
95
95
|
追加で情報必要であればコメントなどいたらだければと思います。
|
96
|
+
よろしくお願いします。
|
97
|
+
|
98
|
+
|
99
|
+
###追記
|
100
|
+
エラー箇所の参考としてchromeでエラー画面出力された内容を記載しておきます。
|
101
|
+
(HTMLかJavascriptの出力結果があれば回答しやすいのでは、とのコメントをいただいたのですが、HTMLなどの出力結果をどうやって得るか分からず、choromeでの出力を記載させていただきます)
|
102
|
+
|
103
|
+
まずapp/views/shared/_error_messages.html.erb:1のエラー該当箇所が下記です。
|
104
|
+
|
105
|
+
```
|
106
|
+
<% if object.errors.any? %>
|
107
|
+
<div id="error_explanation">
|
108
|
+
<div class="alert alert-danger">
|
109
|
+
The form contains <%= pluralize(object.errors.count, "error") %>.
|
110
|
+
</div>
|
111
|
+
<ul>
|
112
|
+
```
|
113
|
+
|
114
|
+
次に、app/views/users/new.html.erb:8の該当箇所が下記です。
|
115
|
+
|
116
|
+
```
|
117
|
+
instrument("!render_template") do
|
118
|
+
compile!(view)
|
119
|
+
view.send(method_name, locals, buffer, &block)
|
120
|
+
end
|
121
|
+
rescue => e
|
122
|
+
handle_render_error(view, e)
|
123
|
+
```
|
124
|
+
|
125
|
+
最後に、app/views/users/new.html.erb:6の該当箇所が下記です。
|
126
|
+
```
|
127
|
+
instrument("!render_template") do
|
128
|
+
compile!(view)
|
129
|
+
view.send(method_name, locals, buffer, &block)
|
130
|
+
end
|
131
|
+
rescue => e
|
132
|
+
handle_render_error(view, e)
|
133
|
+
```
|
96
134
|
よろしくお願いします。
|