私は時間を計算するRoR上にアプリケーションを作成しようとしています。計算時間
開始ボタンを押すとTime.nowがプルされ、停止ボタンを押すと再びTime.nowがプルされ、その間の時間が計算されます。その後、与えられた秒をto_iで整数に変換し、分単位の時間を分単位で計算します。分:秒
エラーが発生した場合でもエラーは発生します。
現在の順位は、 "未定義のメソッド` - 」nilのために:NilClass" である
def create
@start_time = Time.now
end
def destroy
@stop_time = Time.now
end
def show
@total_time = hours_worked(total_time)
end
private
def total_time
total_time = @stop_time - @start_time
return total_time.to_i
end
def time_worked(seconds_worked)
hours = seconds_worked/(60 * 60)
minutes = (seconds_worked/60) % 60
seconds = seconds_worked % 60
return "#{hours} + “:” + #{minutes} + “:” + #{seconds}"
end
エラーのように 'nil'で' -'メソッドを呼び出しています。 '-'を呼んでいる唯一の場所は' total_time'メソッドであるので、 '@ stop_time'は' nil'です。 –
'hours_worked'の名前を' time_worked'に変更することを考えます。 – lwassink