Tabla de 3x3

Hola amigos,

Tengo un problema a la hora de que el ruby me haga una tabla de 3x3 para
q me muestre las 9 ultimas fotos insertadas.

El codigo del list es el siguiente:

Cita:
<% for profile in @profiles %>

<% end %>Se que tendria que hacer un for que vaya recorriendo las pictures y cuando llegue a 3 canviar de fila, he intentado lo siguiente pero no va: Cita: n = 1 <% for profile in @profiles %> <% if (n < 3) %> <% else %> <% end %> <% end %>

A ver si alguien me pueder guiar. Gracias

Hola,

Cita:
<% for profile in @profiles %>

<tr valign="top" class="<%= cycle('list-line-odd', 'list-line-even') %>"

Una opción rápida que se me ocurre es

@profiles.each_with_index |p,i|


<%=((i+1)%3==0)?’
’:’’ %>
end

así simplemente preguntas si la imagen en la que estás (i+1 porque
empiezas en cero) es múltiplo de 3. Si lo es, metes un br para ir a la
siguiente línea

Viene muuuuuuuuuuuuuuuuuuuuuuuuuuuuy bien repasarse los iteradores que
implementa enumerable. Para resolver muchas cosas en Ruby te encontrarás
con que la clase Array y Hash te hacen la vida muy fácil. Si intentas
seguir la estructura de bucles de toda la vida de otros lenguajes te
pierdes mucho de lo que Ruby ofrece.

Saludos,

javier ramírez

Ahhh, y para que sólo muestre 9, le metes en el bucle nada más empezar
un fantástico

break if i == 9

Así te pinta sólo de la 0 a la 8.

saludos,

j

Aquí tienes lo que buscas:

<% @tasks.in_groups_of(4, false) do |row_tasks| %> <% for task in row_tasks %> <% end %> <% end %>
<%= task.name %>

On Nov 17, 2007 12:24 PM, David D.
[email protected] wrote:

<% end %>

A ver si alguien me pueder guiar. Gracias

Posted via http://www.ruby-forum.com/.


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Ernesto Jiménez Caballero
Software Engineer Leader
Negonation
(34) 620 475 382
[email protected]