[Ror-es] Problema con ActiveScaffold
Manu Campos
manueltxo at gmail.com
Tue Apr 24 11:54:25 GMT 2007
Con ActiveScaffold, habria que declarar antes un metodo to_label, mejor que
reescribir el metodo to_s. de la documentacion de activescaffold:
to_label
"When ActiveScaffold needs to present a string description of a
record, it searches through a common list of record properties looking
for something that responds. The search set, in order, is: :to_label,
:name, :label, :title, and finally :to_s. So if your schema already
has one of those fields, it'll be automatically used. But you can
always define a to_label method to customize the string description."
Saludos.
El 19/04/07, Damian Janowski <damian.janowski at gmail.com> escribió:
>
> Se está llamando implícitamente al método to_s sobre el objeto que vas
> a imprimir. Por defecto, el método to_s devuelve el nombre de la clase
> y la su dirección de memoria (no?). A mí me encanta sobreescribir este
> método porque me parece mucho más DRY (Don't Repeat Yourself). Es
> decir, es responsabilidad del modelo devolver una representación
> "humana" (string) de sus datos:
>
> class Ciudad < ActiveRecord::Base
> def to_s
> nombre
> end
> end
>
> Eso también se puede lograr con un alias_method, pero también podrías hacer:
>
> def to_s
> "#{nombre}, #{pais}"
> end
>
> (suponiendo que hay una relación con países)
More information about the Ror-es
mailing list