2012-12-26 23 views
7

Ich erhalte diese Fehlermeldung "nicht definierte Methode `attribute_method_matcher' für nil: NilClass".nicht definierte Methode `attribute_method_matcher 'für nil: NilClass

Mein Controller-Name ist Cad Seine Funktion

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

    end 

ist der Fehler beim Anlegen des neuen Objekts ist. Wenn ich Cad.new kommentiere, funktioniert der Code gut.

Früher dachte ich, es könnte sein, weil ich eine Methode namens 'new' habe und ich benutzte User.new, um ein leeres Objekt für das Formular zu erstellen. Aber es ist nicht der Fehler Ich habe die Methode in etwas anderes umbenannt und der Fehler besteht immer noch. Ich habe keine Ahnung, was ich falsch mache.

+0

Mögliche doppelte: http://stackoverflow.com/questions/12414297/how-do-i-analyze-the-source-of-the-undefined-method-attribute-method-matcher –

Antwort

7

Vielleicht einer Ihrer Spaltennamen in der Datenbanktabelle ist ein reserviertes Wort.

Vermeiden Sie die Verwendung von Namen für Methoden, die reservierte Wörter in der Sprache sind.

+0

mich Lassen Sie prüfen . –

+0

Ja, das war das Problem ... Danke für die Hilfe. –

Verwandte Themen