Domanda

Ho due DataStamps:

18 nov 2013

21 nov 2013

Come posso prendere il giorno è tra questi due Datampamps?

Il risultato finale dovrebbe essere simile a:

Lunedì martedì mercoledì Giovedì

Modifica:

Grazie @ALOK Swain

Ora voglio stampare i giorni sulla pagina ... ma mi stampa l'array senza dargli il comando di farlo: /

Uscita:

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

E quando faccio un ciclo foreach mi stampa solo i giorni (questo è quello che voglio)

Ma anche con l'array: D

Uscita:

Monday
Tuesday
Wednesday
Thursday


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

Modifica

Risoluzione: ho avuto nella vista:

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

invece:

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

È stato utile?

Soluzione

Che ne dici di questo

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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top