Tengo la sensación de que alguien me señalará otra pregunta que responde a esto, pero he estado buscando sin suerte sobre este simple problema.Calcular la diferencia en días ActiveSupport: TimeWithZone en el estilo más "ruby"?
Tengo un Activerecord con una propiedad datetime. Vuelve como un ActiveSupport: TimeWithZone. Sé que no puedo comparar eso con DateTime.now porque eso no incluye una zona, así que necesito usar Time.zone. Tiene sentido.
Lo que me pregunto es ¿hay una manera "más limpia" de hacer esto que restar y dividir el resultado entre 86400?
Aquí es lo que hago:
((Time.zone.now - myActiveRecord.visit_date)/86400).to_i
funciona, pero parece un-rubyish y siento que me falta algo. ¿Debería lanzar, comparar o convertir alguna otra ruta o esta es realmente la forma típica de hacerlo en rieles? Aprecie cualquier consejo o enlace a una pregunta que ya lo cubra.
Gracias
¿Quieres palabras de salida cuando todo está dicho y hecho? – theIV
Estoy limitado a hacer esto en un modelo en el momemnt, así que no puedo aprovechar las ayudantes de time_ago_in_words. Solo estoy recuperando el valor int de una aplicación cliente. Gracias a todos por la retroalimentación. – Nick