2008/6/25 Eduardo Trápani <[EMAIL PROTECTED]>:
>> KIS......S
>>
>> PD: con toda la mejor onda....... pero te parece que armar un array y
>> meterle adentro un hash y loopear por el array/hash es menos DRY ????
>> menos DRY que que ??.. si no hay nada que se repita ????... duele a la
>> vista eso :p
>
> Bueno, lo de la mejor onda y el KIS ... S no van muy de la mano, pero el
> comentario/pregunta es válido.  Lo que me resultaba tedioso y no dry era
> repetir diez veces esto:
>
> <tr><th>Descripcion</th><td>@objeto.campo</td></tr>
> <tr><th>Descripcion</th><td>@objeto.campo</td></tr>
> <tr><th>Descripcion</th><td>@objeto.campo</td></tr>
> ...
> <tr><th>Descripcion</th><td>@objeto.campo</td></tr>
>
> Si se me ocurría agregar un estilo a los tds lo tenía que hacer diez veces
> (estoy en las etapas tempranas y *sé* que va a haber cambios) o englobar en
> un div para calificar los td.  En fin, la vista es para presentación y me
> parecía que los cambios se me iban a multiplicar.
>

No, si en el CSS le decis que los th o el mismo td de cada row aplique
un estilo en particular (aguante CSS2).

.milista tr th {
}

> Espero que ahora se vea lo que se repite.  Tal vez no amerite ningún tipo de
> refactoreo, eso sí puede ser. El scaffolding hace algo parecido y los
> nombres "humanos" se pasan en un hash, no me pareció tan loco.
>
> Eduardo.
>
> PD: Nelson, para aprender a veces hay que preguntar y hacer bobadas (y me
> deben quedar unas cuantas, sigo siendo un aprendiz).  Cosas como tu "...S"
> no son un gran aporte para nadie más que, tal vez, tu ego.

Mas alla de que no sono bien el comentario, creo que hay otro problema de fondo.

Muchas veces invertimos mucho tiempo refactoreando algo que no lo
merece, como una vista, ya que lo mas provable es que a la larga la
vista se cambie.

Si te encontras en la situacion de que la vista es muy compleja,
quiere decir que estas tratando de mostrar muchas cosas en una sola
pantalla, y desde el punto de vista del usuario, eso es demasiado.

Ahora bien, muchos de los detalles de estilos tenes que pensar de
ponerlos en el CSS, no en el HTML, ya que sino va a ser un infierno
cuando te digan "pero no podemos poner los headers de otro color?"
(cosa que tenes que aplicar sobre el head background, no sobre cada
th, comento de paso.

Si en realidad no tenes tantas modificaciones de la vista, yo te diria
que no le des mucha importancia, pero si que te enfoques mas en el
modelo y el controlador, que son los que realmente hacen la
aplicacion.

Mi humilde comentario.
-- 
Luis Lavena
AREA 17
-
Human beings, who are almost unique in having the ability to learn from
the experience of others, are also remarkable for their apparent
disinclination to do so.
Douglas Adams
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a