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

質問編集履歴

4

タイトルを分かりやすく修正

2016/07/20 13:43

投稿

solt0723
solt0723

スコア67

title CHANGED
@@ -1,1 +1,1 @@
1
- Railsで発生する「undefined local variable or method」エラーを解消したい
1
+ Rails「undefined local variable or method」エラーを解消したい
body CHANGED
File without changes

3

不要な部分を削除

2016/07/20 13:42

投稿

solt0723
solt0723

スコア67

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

エラー内容をより詳細に記載

2016/07/20 13:20

投稿

solt0723
solt0723

スコア67

title CHANGED
@@ -1,1 +1,1 @@
1
- Railsで発生する"undefined local variable or method"エラーを解消したい
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
+ ![イメージ説明](8c1d32d1432226f625cab33c2ed1fcc7.png)
15
+
16
+
12
17
  以下がchromeで表示されているエラーです。
13
18
  ```
14
19
  undefined local variable or method `object' for #<#<Class:0x007fca9c2187c0>:0x007fca9dafdba0>

1

chromeで出力されたエラー該当箇所を追記

2016/07/20 12:45

投稿

solt0723
solt0723

スコア67

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
  よろしくお願いします。