Pour obtenir tous les emplois qui appartiennent à un utilisateur et sont prévues pour aujourd'hui, vous devez rechercher tous scheduled_runs dans la période de temps aujourd'hui:
user = User.find(1) # Will get the user with ID 1
jobs = Job.where("user_id = :id AND scheduled_run >= :start AND scheduled_run < :end",
:id => user.id,
:start => Date.today,
:end => 1.day.from_now.to_date)
Pour obtenir tous les emplois la semaine dernière , nous ferons une commande similaire, mais nous allumons :start
et :end
pour être le début et la fin de la semaine:
user = User.find(1) # Will get the user with ID 1
jobs = Job.where("user_id = :id AND scheduled_run >= :start AND scheduled_run < :end",
:id => user.id,
:start => 1.week.ago.to_date,
:end => Date.today)
Dans les deux commandes ci-dessus, to_date
provoquera ActiveRecord
pour traiter e e résultat DateTime
comme début de la journée.
Au lieu de "module" voulez-vous dire "Classe"? –