[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