class TimerWatcher < ActiveRecord::Base belongs_to :p_customer belongs_to :admin scope :after, lambda { |date| where("(created_at >= ?)", date ) } scope :before, lambda { |date| where("(created_at <= ?)", date ) } before_save do if self.id diff = self.end_at - self.created_at diff * 1.days self.time_ok = diff end end after_save do if !self.time_ok diff = self.end_at - self.created_at diff * 1.days self.time_ok = diff self.save end end end