[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