7

「nil:NilClassの未定義のメソッド`attribute_method_matcher'」というエラーが発生します。

私のコントローラー名はCadですその機能は

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

  end

エラーは、新しいオブジェクトの作成にあります。コメントCad.newすると、コードは正常に機能します。

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

4

1 に答える 1

7

データベーステーブルの列名の1つが予約語である可能性があります。

言語で予約語であるメソッドに名前を使用することは避けてください。

于 2012-12-26T17:22:04.580 に答える