Ho params[:month,:day,:year]
e ho bisogno di convertirli in un DateTime
che posso inserire in un input nascosto.Creare un datetime in Rails utilizzando mese, giorno e anno
Qual è il modo migliore per farlo in Rails 3?
Ho params[:month,:day,:year]
e ho bisogno di convertirli in un DateTime
che posso inserire in un input nascosto.Creare un datetime in Rails utilizzando mese, giorno e anno
Qual è il modo migliore per farlo in Rails 3?
Si può fare
DateTime.new(params[:year], params[:month], params[:day])
Uso DateTime.civil
:
require 'date'
date = DateTime.civil(*params.values_at(:year, :month, :day))
spiacenti. Sono un completo noob. Lo metterei nella parte superiore del mio controller o nel metodo? – bjork24
+1 per l'utilizzo del metodo values_at sottovalutato. –
Infatti. Questo ha funzionato senza la dichiarazione di necessità. Grazie! – bjork24
Penso che debbano essere convertiti tutti in numeri interi! Perché DateTime.new funziona solo con numeri interi, non con stringhe. parametri [: anno] .to_i ecc. – msdundar