Добавление раз в рубине на рельсах - PullRequest
1 голос
/ 23 июля 2010

В настоящее время у меня есть модель с именем Job, которая имеет атрибут CPU. Это соответствует времени процессора, на котором выполнялось задание. Я хотел бы добавить все атрибуты времени всех заданий на конкретную дату. Этот столбец имеет формат времени 00:00:00. Поэтому я думал, что это будет работать:

def self.cpu_time
  sum(:cpu)
end

, который возвращает следующее «Сб Янв 01 00:00:00 UTC 2000».

Для своих тестовых данных я использовал следующие значения времени процессора: 00:00:46 00: 26: 46

Любая помощь будет оценена

Это решило мою проблему, хотя, похоже, это не путь рельсов:

def self.cput
    @times = find(:all,
                :select => 'cput')
   @total_time =0
    for time in @times do  
      @total_time += time.cput.to_i - 946684800
      end
   @total_time  

  end

1 Ответ

0 голосов
/ 23 июля 2010

Вы не указываете, какой тип данных вы используете для столбца cpu.Лично я бы сохранил его в секундах, а затем пересчитал в часы, минуты и секунды после суммирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...