2017-03-20 26 views
1

イベントの開始時間と終了時間の間の時間を計算しようとしています。ユーザーがイベントにサインアップすると、目標に向かって進みます。今私は負の数を取得している以外は、メソッドが動作するようです。私はそれがコード開始時間と終了時間の間の計算時間

h = ((event.start_time - event.end_time)/1.hour).round 

のこの行とは何かここで誰かがこれで私を助けることができる期待して、このモデルのために私の全体のコントローラだだと仮定しています。

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 

答えて

1

は、私はあなたが後方にあなたの時間を持っていると思う:

h = ((event.end_time - event.start_time)/1.hour).round 

それが負の値を生成しただろうことを開始する前に、イベントが終了する場合を除き。それが4で始まって6で終わったように、それは6-4または2時間で、4-6ではありません。

+0

これは完璧です!どうもありがとうございます ! – Amena

関連する問題