ho sprecato un giorno su sta menata…
però è l’unico modo per imparare. sbattere la testa.(mamma che sintassi
però)
vi presento l’utilizzo.
magari mi date consigli x migliorare.
magari non vi interessa. do’ il mio contrib.
uso il plugin datetime_toolbocks. ho seguito la procedura. semplice.
ometto.
2)
nella view al posto di:
<%= date_select ‘attivita’, ‘inizio’ %>
<%= date_select ‘attivita’, ‘fine’ %>
<%= toolbocks_date_select :attivita, :inizio, { :format => ‘dd/mm/yyyy’,
:autoRollOver => false, :value => date_eng_to_ita(@attivita[:inizio]) ,
:help => false } %>
<%= toolbocks_date_select :attivita, :fine, { :format => ‘dd/mm/yyyy’,
:autoRollOver => false, :value => date_eng_to_ita(@attivita[:fine]) ,
:help
=> false } %>
qui ho usato un metodo che ho inserito nell’application helper. la data
mi
arriva in formato inglese (campo date oracle). la trasformo in italiano.
def date_eng_to_ita(date)
date.strftime("%d/%m/%Y")
end
invio il form.
prima di far arrivare i dati al model (la data passata da jscalendar non
arriva al model per via del formato diverso [penso])
… converto in inglese
così.
nel controller
sul create
param = params[:attivita]
param[:inizio] = date_ita_to_eng param[:inizio]
param[:fine] = date_ita_to_eng param[:fine]
@attivita = Attivita.new(param)
qui uso un metodo che ho messo nell’application controller.
def date_ita_to_eng(str)
ret = Date.strptime(str, “%d/%m/%Y”)
ret.strftime("%Y-%m-%d")
end
sull’update cambia niente.
che dite? è corretto?
metodo nell’helper per la view
metodo nell’application controller per il controller
avete già usato il jscalendar per progetti rails?
ciao e grazie per eventuali migliorie e consigli.