Я пытаюсь найти лучший способ создать следующий вывод
<name> job took 30 seconds
<name> job took 1 minute and 20 seconds
<name> job took 30 minutes and 1 second
<name> job took 3 hours and 2 minutes
Я начал этот код
def time_range_details
time = (self.created_at..self.updated_at).count
sync_time = case time
when 0..60 then "#{time} secs"
else "#{time/60} minunte(s) and #{time-min*60} seconds"
end
end
Есть ли более эффективный способ сделать это. Кажется, что много избыточного кода для чего-то супер простого.
Другое использование для этого:
<title> was posted 20 seconds ago
<title> was posted 2 hours ago
Код для этого похож, но вместо этого я использую Time.now:
def time_since_posted
time = (self.created_at..Time.now).count
...
...
end