2012-12-26 14 views
7

Ricevo questo errore" metodo indefinito `attribute_method_matcher' per nil: NilClass".metodo undefined `attribute_method_matcher 'per nil: NilClass

Il mio nome controller è Cad La sua funzione è

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

    end 

L'errore è sulla creazione del nuovo oggetto. Se commento Cad.new, il codice funziona correttamente.

In precedenza ho pensato che potrebbe essere perché ho un metodo denominato 'nuovo' e stavo usando User.new per creare un oggetto vuoto per il modulo. Ma non è l'errore che ho rinominato il metodo in qualcos'altro e l'errore esiste ancora. Non ho idea di cosa sto sbagliando.

+0

Eventuali duplicati: http://stackoverflow.com/questions/12414297/how-do-i-analyze-the-source-of-the-undefined-method-attribute-method-matcher –

risposta

7

Forse uno dei nomi delle colonne nella tabella del database è una parola riservata.

Evitare l'uso di nomi per metodi che sono parole riservate nella lingua.

+0

Fammi controllare lo . –

+0

Sì, questo era il problema ... Grazie per l'aiuto. –

Problemi correlati