[Ror-es] Error en read_attribute
Jose Francisco Gonzalez
josefgon at gmail.com
Thu Sep 6 09:14:56 GMT 2007
Me he bajado este codigo de internet para que me devuelva la edad
segun la fecha de nacimiento
def self.age
years = Date.today.year - read_attribute(:birthdate).year
if Date.today.month < read_attribute(:birthdate).month ||
(Date.today.month == read_attribute(:birthdate).month &&
read_attribute(:birthdate).day >= Date.today.day)
years = years - 1
end
return years
end
Lo he puesto en el modelo pero al ejecutarlo desde la vista me da el error
undefined method `read_attribute' for User:Class
Lo curioso es que dentro de ese mismo modelo tengo este otro que si
funciona bien pero con write_attribute
def fill_data_create
write_attribute "password", self.class.sha1(password)
end
¿A que puede ser debido?
Otra cosa, ¿existe algo en MySQL para calcular directamente la edad
desde un campo con la fecha de nacimiento?
--
Saludos
José Francisco González
More information about the Ror-es
mailing list