2012-04-02 10 views
8

Sto provando a chiamare un metodo su un oggetto ActiveRecord in cui è presente un attributo con lo stesso nome. Ciò si traduce in un errore SystemStackError: stack level too deep.Nome attributo oggetto ActiveRecord uguale al nome metodo

Come posso accedere all'attributo oggetto all'interno del metodo per modificarlo?

def first_name 

return self.first_name.upper 

end 

risposta

21

Se si tratta di un modello di Active Record è possibile utilizzare il metodo read_attribute

def first_name 
    read_attribute(:first_name).upper 
end 
Problemi correlati