Estoy intentando crear una consulta que buscará entradas recientes basadas en la columna 'last_login_at'. Este es un campo de fecha y hora con la zona horaria (es decir Time.zone.now
) Cuando ejecutoRuby on Rails consulta por rango de fecha y hora (últimas 24, 48, etc ... horas)
User.find(:all, :conditions => ["last_login_at < ?", 24.hours.ago])
no consigo nada.
Alternativamente puedo definir hoy como Time.zone.today
y ayer como Time.zone.today - 1.day
y ejecutar
User.find(:all, :conditions => ["last_login_at between ? and ?", today, yesterday])
y todavía devuelve 0 resultados. Sé que hay algunas entradas que entran en esta categoría.
Parece que las zonas horarias que comparo son ambas PST -08: 00, entonces m todavía está atrapado allí ... ¡Los ámbitos nombrados deberían funcionar muy bien! gracias – Mike
Esto funciona genial, gracias. Una nota: named_scope ha cambiado a solo 'scope' (I'm on Rails 3.2.11). – Blake