我的应用程序旨在计算病假/休假天数。注释掉的部分是我用来跟踪假期多长时间的部分,但它不排除周末。我读了这个答案(不包括周末的天数),并真的试图将它应用到我的模型中,但现在我的持续时间方程返回“0”,无论我输入的数据如何。
class Furlough < ActiveRecord::Base
attr_accessible :duration, :note, :date_from, :date_to, :description, :employee_id
belongs_to :employee
validates_presence_of :date_from, :date_to, :employee_id, :description
# def duration
# (date_to - date_from).to_i
# end
def duration
only_weekdays(date_to..(date_from))
end
protected
def only_weekdays(range)
range.select { |d| (1..5).include?(d.wday) }.size
end
end
感谢您的时间!