<% @gos.each do |go| %>
<%=h (go.finish - go.start)/3600 %>
<% end %>
, pola w bazie są jako datetime
i chce z tego zliczyć godziny, które wychodza z różnicy i nie wiem jak. Próbowałem z count i sum. Co najwyżej to policzyło ilość rekordów, ale sumy nie udało się. Da się jakoś to uczynić, żeby pokazało to jako sumę godzin które powstają z tej różnicy z wprowadzonych rekordów ?
Chyba że wynik musi być zapisany do bazy i dopiero wtedy ?
Teraz każdy rekord będzie dodatkowo zawierał atrybut time z wynikiem danej operacji. Oczywiście wyrażenie (finish - start) / 3600 nie liczy poprawnie roznicy między datami, więc musiałbyś to sobie już jakoś wykombinować.
Wyświetlanie by było tak:
<% @gos.each do |go| %>
<%=h go.time %>
<% end %>
A liczenie sumy wszystkich:
nie sprawi, że baza policzy też sumę?[/quote]
Ten kod odpala metodę sum na tablicy, więc to Ruby już liczy, ale można podać do metody Go.sum podać to samo wyrażenie co w find i wtedy baza policzy sumę.