Digamos que tiene una disposición ordenada de este tipo, generado a partir de una base de datos de direcciones:bucle a través de una matriz de datos agrupados en Ruby (rieles)
[
{ city: Sacramento, state: CA },
{ city: San Francisco, state: CA },
{ city: Seattle, state: WA }
]
y desea generar HTML con él de esta manera:
<p>CA</p>
<ul>
<li>Sacramento</li>
<li>San Francisco</li>
</ul>
<p>WA</p>
<ul>
<li>Seattle</li>
</ul>
Así que estás agrupando por estado. Un enfoque para hacer esto sería recordar la última fila en cada iteración del ciclo y mostrar las etiquetas UL de estado y delimitación solo si el estado de la fila actual es el mismo que el estado de las últimas filas. Eso parece desagradable y no Ruby-y.
¿Alguien tiene algún consejo sobre un enfoque elegante de Ruby/Rails para esto?
No se puede utilizar el símbolo # to_proc para hacer referencia a un símbolo de hash llave. ;) – coreyward
@coreyward: Puedes hacerlo si tus elementos son objetos AR, no Hashes. ;) –
@Mladen Jablanović Sí, entonces son métodos, no símbolos claves hash. A falta de las comillas faltantes que delimitan los valores de hash como cadenas, la pregunta muestra una definición de hash Ruby válida. – coreyward