Pregunta

Tengo dos Datascamps:

18 nov 2013

21 nov 2013

¿Cómo puedo tomar el día entre estos dos Datascamps?

El resultado final debe parecerse:

lunes martes miércoles Jueves

Editar:

gracias @alok swain

Ahora quiero imprimir los días en la página ... pero me imprime la matriz sin darle el comando para hacer eso: /

Salida:

["Monday", "Tuesday", "Wednesday", "Thursday" ]

y cuando hago un bucle foreach, me imprime solo los días (eso es lo que quiero)

pero con la matriz, también: D

Salida:

Monday
Tuesday
Wednesday
Thursday


["Monday", "Tuesday", "Wednesday", "Thursday" ]

editar

Resovulado: Tuve en la vista:

<%= @foo.each do |f| %>

en lugar:

<% @foo.each do |f|%>

¿Fue útil?

Solución

¿Qué tal esto

start_day = Time.parse("18 Nov 2013").wday # gives 1 (Monday)
end_day = Time.parse("21 Nov 2013").wday # gives 4 (Thursday)

days_arr = %w(Sunday Monday Tuesday Wednesday Thursday Friday Saturday)
days = []
for i in start_day..end_day
  days << days_arr[i]
end

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top