2010-09-28 5 views
5

¿Can Rails analiza automáticamente una fecha y hora recibida desde un campo de texto del formulario?Can Rails analiza automáticamente la fecha y hora recibida desde el formulario text_field

# in view 
<div class="field"> 
    <%= f.label :created_at %><br /> 
    <%= f.textfield :created_at %> 
</div> 

# in controller 
params[:product][:updated_at].yesterday 

Actualmente estoy consigo siguiente error:

undefined method `yesterday' for "2010-04-28 03:37:00 UTC":String 
+3

Por favor, muéstrenos su código actual. –

+0

+1 para la solicitud de @ryan. Será difícil ayudarte sin ningún código real – marcgg

Respuesta

1

Si va a colocar parámetro que en un modelo directamente, como los carriles generador de código repetitivo hace, ActiveRecord se encarga de eso para usted

def create 
    @product = Product.new(params[:product]) 
    @product.updated_at.yesterday #will succeed 
    #rest of method 
end 

Aparte de eso le pegan con algo como:

DateTime.parse(params[:product][:update_at]) 

o

DateTime.civil_from_format(:local, year, month, day, hour, minutes, seconds) 

Pero, en mi experiencia .civil_from_format no funciona como era de esperar con el horario de verano.

Cuestiones relacionadas