[Ror-es] Error en read_attribute
Daniel Rodriguez Troitiño
notzcoolx at yahoo.es
Thu Sep 6 11:27:21 GMT 2007
On 9/6/07, Jose Francisco Gonzalez <josefgon at gmail.com> wrote:
> > El método no debería ser de clase, si no de instancia, es decir,
> > deberías eliminar "self." de la definición. Creo que con eso
> > funcionaría.
>
> Si le quito self y la llamo desde la vista con <%= User.age %> me da
> el error undefined method `age' for User:Class
Tienes un poco de confusión entre los métodos de clase y de instancia:
los métodos con "self." delante son de clase y se aplican sobre User
(la clase); los métodos sin "self." son de instancia y debes
aplicarlos sobre una instancia (es decir, sobre un @user, por
ejemplo). "read_attribute" es un método de instancia, por eso no
puedes aplicarlo sobre una clase.
> > No lo se, pero las bases de datos están para almacenar datos, Ruby
> > sirve muy bien para calcular esos datos. Cada uno con su tarea.
> >
>
> La cuestion de MySQL es para filtrar los usuarios segun un rango de
> edades partiendo de la fecha de nacimiento. Supongo que sera mejor que
> ya lo filtre la base de datos.
En ese caso el filtrado en la base de datos es la única solución
interesante (si no quieres desnormalizar). Serabe te ha dado la
solución en otra respuesta.
More information about the Ror-es
mailing list