質問編集履歴
4
タイトルを分かりやすく修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Rails
|
1
|
+
Railsの「undefined local variable or method」エラーを解消したい
|
test
CHANGED
File without changes
|
3
不要な部分を削除
test
CHANGED
File without changes
|
test
CHANGED
@@ -196,82 +196,78 @@
|
|
196
196
|
|
197
197
|
|
198
198
|
|
199
|
+
|
200
|
+
|
201
|
+
|
202
|
+
|
203
|
+
###追記
|
204
|
+
|
199
|
-
|
205
|
+
エラー箇所の参考としてchromeでエラー画面出力された内容を記載しておきます。
|
206
|
+
|
207
|
+
(HTMLかJavascriptの出力結果があれば回答しやすいのでは、とのコメントをいただいたのですが、HTMLなどの出力結果をどうやって得るか分からず、choromeでの出力を記載させていただきます)
|
208
|
+
|
209
|
+
|
210
|
+
|
211
|
+
まずapp/views/shared/_error_messages.html.erb:1のエラー該当箇所が下記です。
|
212
|
+
|
213
|
+
|
214
|
+
|
215
|
+
```
|
216
|
+
|
217
|
+
<% if object.errors.any? %>
|
218
|
+
|
219
|
+
<div id="error_explanation">
|
220
|
+
|
221
|
+
<div class="alert alert-danger">
|
222
|
+
|
223
|
+
The form contains <%= pluralize(object.errors.count, "error") %>.
|
224
|
+
|
225
|
+
</div>
|
226
|
+
|
227
|
+
<ul>
|
228
|
+
|
229
|
+
```
|
230
|
+
|
231
|
+
|
232
|
+
|
233
|
+
次に、app/views/users/new.html.erb:8の該当箇所が下記です。
|
234
|
+
|
235
|
+
|
236
|
+
|
237
|
+
```
|
238
|
+
|
239
|
+
instrument("!render_template") do
|
240
|
+
|
241
|
+
compile!(view)
|
242
|
+
|
243
|
+
view.send(method_name, locals, buffer, &block)
|
244
|
+
|
245
|
+
end
|
246
|
+
|
247
|
+
rescue => e
|
248
|
+
|
249
|
+
handle_render_error(view, e)
|
250
|
+
|
251
|
+
```
|
252
|
+
|
253
|
+
|
254
|
+
|
255
|
+
最後に、app/views/users/new.html.erb:6の該当箇所が下記です。
|
256
|
+
|
257
|
+
```
|
258
|
+
|
259
|
+
instrument("!render_template") do
|
260
|
+
|
261
|
+
compile!(view)
|
262
|
+
|
263
|
+
view.send(method_name, locals, buffer, &block)
|
264
|
+
|
265
|
+
end
|
266
|
+
|
267
|
+
rescue => e
|
268
|
+
|
269
|
+
handle_render_error(view, e)
|
270
|
+
|
271
|
+
```
|
200
272
|
|
201
273
|
よろしくお願いします。
|
202
|
-
|
203
|
-
|
204
|
-
|
205
|
-
|
206
|
-
|
207
|
-
###追記
|
208
|
-
|
209
|
-
エラー箇所の参考としてchromeでエラー画面出力された内容を記載しておきます。
|
210
|
-
|
211
|
-
(HTMLかJavascriptの出力結果があれば回答しやすいのでは、とのコメントをいただいたのですが、HTMLなどの出力結果をどうやって得るか分からず、choromeでの出力を記載させていただきます)
|
212
|
-
|
213
|
-
|
214
|
-
|
215
|
-
まずapp/views/shared/_error_messages.html.erb:1のエラー該当箇所が下記です。
|
216
|
-
|
217
|
-
|
218
|
-
|
219
|
-
```
|
220
|
-
|
221
|
-
<% if object.errors.any? %>
|
222
|
-
|
223
|
-
<div id="error_explanation">
|
224
|
-
|
225
|
-
<div class="alert alert-danger">
|
226
|
-
|
227
|
-
The form contains <%= pluralize(object.errors.count, "error") %>.
|
228
|
-
|
229
|
-
</div>
|
230
|
-
|
231
|
-
<ul>
|
232
|
-
|
233
|
-
```
|
234
|
-
|
235
|
-
|
236
|
-
|
237
|
-
次に、app/views/users/new.html.erb:8の該当箇所が下記です。
|
238
|
-
|
239
|
-
|
240
|
-
|
241
|
-
```
|
242
|
-
|
243
|
-
instrument("!render_template") do
|
244
|
-
|
245
|
-
compile!(view)
|
246
|
-
|
247
|
-
view.send(method_name, locals, buffer, &block)
|
248
|
-
|
249
|
-
end
|
250
|
-
|
251
|
-
rescue => e
|
252
|
-
|
253
|
-
handle_render_error(view, e)
|
254
|
-
|
255
|
-
```
|
256
|
-
|
257
|
-
|
258
|
-
|
259
|
-
最後に、app/views/users/new.html.erb:6の該当箇所が下記です。
|
260
|
-
|
261
|
-
```
|
262
|
-
|
263
|
-
instrument("!render_template") do
|
264
|
-
|
265
|
-
compile!(view)
|
266
|
-
|
267
|
-
view.send(method_name, locals, buffer, &block)
|
268
|
-
|
269
|
-
end
|
270
|
-
|
271
|
-
rescue => e
|
272
|
-
|
273
|
-
handle_render_error(view, e)
|
274
|
-
|
275
|
-
```
|
276
|
-
|
277
|
-
よろしくお願いします。
|
2
エラー内容をより詳細に記載
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Railsで発生する
|
1
|
+
Railsで発生する「undefined local variable or method」エラーを解消したい
|
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
|
-
WEBサービスのユーザー登録ページにアクセスする下記のエラーを解消したい
|
3
|
+
WEBサービスのユーザー登録ページにアクセスすると発生する下記のエラーを解消したい。
|
4
|
-
|
4
|
+
|
5
|
-
viewやcontrollerファイルを確認しても問題箇所が特定できず困っています。
|
5
|
+
viewやcontrollerのファイルを確認しても問題箇所が特定できず困っています。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -18,6 +18,16 @@
|
|
18
18
|
|
19
19
|
###発生している問題・エラーメッセージ
|
20
20
|
|
21
|
+
ユーザーの新規登録ページにアクセスすると「undefined local variable or method」が発生し
|
22
|
+
|
23
|
+
chromeブラウザでは下記のエラーが表示されます。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
![イメージ説明](8c1d32d1432226f625cab33c2ed1fcc7.png)
|
28
|
+
|
29
|
+
|
30
|
+
|
21
31
|
|
22
32
|
|
23
33
|
以下がchromeで表示されているエラーです。
|
1
chromeで出力されたエラー該当箇所を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -189,3 +189,79 @@
|
|
189
189
|
追加で情報必要であればコメントなどいたらだければと思います。
|
190
190
|
|
191
191
|
よろしくお願いします。
|
192
|
+
|
193
|
+
|
194
|
+
|
195
|
+
|
196
|
+
|
197
|
+
###追記
|
198
|
+
|
199
|
+
エラー箇所の参考としてchromeでエラー画面出力された内容を記載しておきます。
|
200
|
+
|
201
|
+
(HTMLかJavascriptの出力結果があれば回答しやすいのでは、とのコメントをいただいたのですが、HTMLなどの出力結果をどうやって得るか分からず、choromeでの出力を記載させていただきます)
|
202
|
+
|
203
|
+
|
204
|
+
|
205
|
+
まずapp/views/shared/_error_messages.html.erb:1のエラー該当箇所が下記です。
|
206
|
+
|
207
|
+
|
208
|
+
|
209
|
+
```
|
210
|
+
|
211
|
+
<% if object.errors.any? %>
|
212
|
+
|
213
|
+
<div id="error_explanation">
|
214
|
+
|
215
|
+
<div class="alert alert-danger">
|
216
|
+
|
217
|
+
The form contains <%= pluralize(object.errors.count, "error") %>.
|
218
|
+
|
219
|
+
</div>
|
220
|
+
|
221
|
+
<ul>
|
222
|
+
|
223
|
+
```
|
224
|
+
|
225
|
+
|
226
|
+
|
227
|
+
次に、app/views/users/new.html.erb:8の該当箇所が下記です。
|
228
|
+
|
229
|
+
|
230
|
+
|
231
|
+
```
|
232
|
+
|
233
|
+
instrument("!render_template") do
|
234
|
+
|
235
|
+
compile!(view)
|
236
|
+
|
237
|
+
view.send(method_name, locals, buffer, &block)
|
238
|
+
|
239
|
+
end
|
240
|
+
|
241
|
+
rescue => e
|
242
|
+
|
243
|
+
handle_render_error(view, e)
|
244
|
+
|
245
|
+
```
|
246
|
+
|
247
|
+
|
248
|
+
|
249
|
+
最後に、app/views/users/new.html.erb:6の該当箇所が下記です。
|
250
|
+
|
251
|
+
```
|
252
|
+
|
253
|
+
instrument("!render_template") do
|
254
|
+
|
255
|
+
compile!(view)
|
256
|
+
|
257
|
+
view.send(method_name, locals, buffer, &block)
|
258
|
+
|
259
|
+
end
|
260
|
+
|
261
|
+
rescue => e
|
262
|
+
|
263
|
+
handle_render_error(view, e)
|
264
|
+
|
265
|
+
```
|
266
|
+
|
267
|
+
よろしくお願いします。
|