Vuelven las fechas

buenos dias.

amigos de la lista, reciban un cordial saludo.

en mis cacharreos ahora me veo en la necesidad de convertir la carga de
un modelo 1., como sigue a continuacion, por el segundo metodo 2…

debido a que la logica se me complico y debo hacer muchas evaluaciones,
lo que pongo aca es solo un ejemplo, pero en realidad son muchas if y
contadores y sumas por criterios diferentes, terminaria haciendo muchos
cargues en modelos, mientras puedo hacer un solo cargue y recorrer el
arreglo y evaluar.

la pregunta es: como puedo cambiar

"salida_at between ? and ? ", fi, fn

por

((movimiento.salida_at >= fi) and (movimiento.salida_at <= ff))

si fi y ff son valores entrados por un formulario o string y salida_at
son de la base de dato datetime.

gracias

movimientos = Movimiento.find(:all,
:conditions => ([“salida_at between ? and ? and usuario_id_salida = ?”,
fi, fn, us]))

movimientos = Movimiento.find(:all)
movimientos.each do |movimiento|
if (((movimiento.salida_at >= fi) and (movimiento.salida_at <= ff)) and
(movimiento.usuario_id_salida == usr))

end

sera que los confundi?

creo que no entendi bien que es lo que buscas
podrias explicar un poco mas ?
tienes el modo 1 y el modo 2 y quieres cambiar a ?
o que es lo que buscas?

El día 23 de julio de 2008 7:42, Aprendiz_ror Ruby on rails <
[email protected]> escribió:

Gracias

quiero cambiar a:

movimientos = Movimiento.find(:all)
movimientos.each do |movimiento|
if (((movimiento.salida_at >= fi) and (movimiento.salida_at <= ff)) and
(movimiento.usuario_id_salida == usr))


end

pero me falla en el if.

saludos

tanto fi como ff ya los pasaste a su respectivo ?
es decir si del formulario venian como 23/07/2008
ya los pasaste a Time.parse stringFormulario ?? o algo por el estilo ?
si no estarias comparando datetime contra string
revisa bien que tipo contra que tipo estas comparando pues no deberia de
fallar ese if

El día 23 de julio de 2008 16:43, Aprendiz_ror Ruby on rails <
[email protected]> escribió:

Omar J. wrote:

tanto fi como ff ya los pasaste a su respectivo ?
es decir si del formulario venian como 23/07/2008
ya los pasaste a Time.parse stringFormulario ?? o algo por el estilo ?
si no estarias comparando datetime contra string
revisa bien que tipo contra que tipo estas comparando pues no deberia de
fallar ese if

El día 23 de julio de 2008 16:43, Aprendiz_ror Ruby on rails <
[email protected]> escribió:

hola Omar

mira, desde el formulario las envio en formato 2008-07-24, ambas
y en la base de datos estan igual pero con los atributos de horas y
minutos (datetime), el formulario las envia string, sera que tengo que
convertirlas? pero por que si van con el mismo formato a excepcion de
los atributos de hh:mi

saludos. y gracias

no no es el mismo
podrias intentar si ya viene asi como dices en string con esa forma un
simple
Time.parse params[:fecha_i] y ya lo comparas con el de la base de
datos
pues hay problemas si comparas peras con manzanas xD.
porque si bien haces un select en el mysql query browser en la fecha te
lo
mostrara como 2008-07-24 hh:mm
pero no quiere decir que lo guarde de esa manera.

El día 24 de julio de 2008 7:33, Aprendiz_ror Ruby on rails <
[email protected]> escribió: