Tengo params[:month,:day,:year]
y necesito convertirlos a DateTime
que puedo colocar en una entrada oculta.Crear una fecha y hora en Rails con mes, día y año
¿Cuál es la mejor manera de hacer esto en Rails 3?
Tengo params[:month,:day,:year]
y necesito convertirlos a DateTime
que puedo colocar en una entrada oculta.Crear una fecha y hora en Rails con mes, día y año
¿Cuál es la mejor manera de hacer esto en Rails 3?
Usted puede hacer
DateTime.new(params[:year], params[:month], params[:day])
Uso DateTime.civil
:
require 'date'
date = DateTime.civil(*params.values_at(:year, :month, :day))
Lo sentimos. Soy un novato completo. ¿Pondré ese requerimiento en la parte superior de mi controlador o en el método? – bjork24
+1 por utilizar el método values_at, poco apreciado. –
De hecho. Esto funcionó sin la declaración require. ¡Gracias! – bjork24
¡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