La mia impressione � che ci sia un ciclo in una stringa anzich� in una
lista, o qualcosa del genere.
Controlla, magari stai assegnando la cosa sbagliata da qualche parte.
pietro
Se guardi il codice, non c’è niente tra l’assegnazione della variabile
my_date e la select_date.
P.S. il codice che hai postato mi da un errore :
TypeError: wrong argument type Symbol (expected Proc)
E’ il plugin restful-authentication-i18n.
Come ho fatto a scoprirlo? Semplicemente creando un progetto nuovo e in
una vista (l’unica che ho creato nel progetto nuovo) ho inserito il
codice che mi dava errore e funzionava (con Date.current)
Ho installato il plugin e il codice ha smesso di funzionare.
Soluzione:
nella cartella /config/locales/, il plugin installa due nuove voci,
en_US.yml e de-DE.yml
Il progetto viene internazionalizzato con en_US, e in questo file manca
la traduzione delle date, detto fatto, ho copiato il codice da qua:
Se guardi il codice, non c’è niente tra l’assegnazione della variabile
my_date e la select_date.
<% my_date = Time.today %>
È specifico della 1.8.6? Io al momento ho la 1.9 (qui a casa ho fatto
un casino, ho installato 4 versioni diverse e ora non ho più la 1.8.6,
devo reinstallarla) e mi dice che today non sa cosa sia; ho scritto
Time.now e funziona perfettamente.
Prova un po’.
P.S. il codice che hai postato mi da un errore :
TypeError: wrong argument type Symbol (expected Proc)
Sì, questo succede con irb 1.8.6, se invece lo esegui nella console di
rails funziona, idem in irb 1.9.
Questo perché la 1.9 introduce la possibilità di passare al metodo map
un simbolo, nel qual caso viene eseguito il metodo con quel nome
sull’oggetto, mentre nella 1.8.6 bisognava passare una Proc.
Anche in rails hanno incluso questa funzionalità di map.
Altro giro altro regalo!!!
Nel mio model ho
def self.maxDateIssue
if InvoiceHeader.maximum(‘dateissue’)
InvoiceHeader.maximum(‘dateissue’)
else
Time.today
end
end
nel controller ho @lastInvoice = InvoiceHeader.maxDateIssue
nella view ho
<%= select_date @lastInvoice, :order=>[ :day, :month, :year] %> <%= @lastInvoice %>
… e mi si presentano questo scenario nei combo
30 November 2009
e la data visalizzata è 2009-10-30
se cambio l’order in [ :month, :day, :year]
la data dei combo mi risulta corretta:
October 30 2009
Idee? E’ sempre legato all’internalizzazione?
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.