Ich versuche die Stunden zwischen Startzeit und Endzeit für ein Ereignis zu berechnen und wenn ein Benutzer sich für ein Ereignis anmeldet, geht es in Richtung seiner Ziele. Im Moment scheint die Methode zu funktionieren, außer ich bekomme eine negative Zahl. Ich gehe davon aus, es ist etwas mit dieser CodezeileBerechnen der Stunden zwischen Startzeit und Endzeit
h = ((event.start_time - event.end_time)/1.hour).round
Hier ist mein gesamte Controller für dieses Modell zu tun Hoffnung, jemand kann mir helfen, mit dieser heraus.
class UserEventsController < ApplicationController
def create
event = Event.find(params[:id])
current_user.events << event
hours = 0
goals = current_user.goals
current_user.events.each do |event|
h = ((event.start_time - event.end_time)/1.hour).round
hours += h
current_user.update_attributes(hours: h)
end
redirect_to organization_path(event.organization)
end
end
das ist perfekt! ich danke dir sehr ! – Amena