2011-01-27 25 views

Respuesta

51

Usted puede hacer

DateTime.new(params[:year], params[:month], params[:day]) 
+1

De hecho. Esto funcionó sin la declaración require. ¡Gracias! – bjork24

+0

¡Creo que todos deben convertirse en números enteros! Porque DateTime.new solo funciona con enteros, no con cadenas. params [: año] .to_i etc. – msdundar

10

Uso DateTime.civil:

require 'date' 
date = DateTime.civil(*params.values_at(:year, :month, :day)) 
+1

Lo sentimos. Soy un novato completo. ¿Pondré ese requerimiento en la parte superior de mi controlador o en el método? – bjork24

+3

+1 por utilizar el método values_at, poco apreciado. –

Cuestiones relacionadas