2012-12-26 15 views
7

このエラーは「未定義メソッド` attribute_method_matcher for nil:NilClass」です。未定義メソッド `attribute_method_matcher 'for nil:NilClass

私のコントローラ名は、その機能は、エラーが新しいオブジェクトを作成する上で

def index 
    @cadempty = Cad.new 
    @caddata = Cad.all 

    end 

であるカドミウムです。私がCad.newとコメントすれば、コードは正常に動作します。

私は「new」という名前のメソッドがあり、User.newを使用してフォームの空白オブジェクトを作成していたことが原因と考えていました。しかし、そのエラーではなく、私はメソッドを別のものに変更しましたが、エラーは依然として存在します。私は何が間違っているのか分かりません。

+0

可能な重複:http://stackoverflow.com/questions/12414297/how-do-i-analyze-the-source-of-the-undefined-method-attribute-method-matcher –

答えて

7

おそらく、データベーステーブルの列名の1つが予約語です。

言語の予約語であるメソッドには名前を使用しないでください。

+0

私はそれをチェックしてみましょう。 –

+0

それは問題だった...助けてくれてありがとう。 –

関連する問題