1

我的应用程序旨在计算病假/休假天数。注释掉的部分是我用来跟踪假期多长时间的部分,但它不排除周末。我读了这个答案(不包括周末的天数),并真的试图将它应用到我的模型中,但现在我的持续时间方程返回“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

感谢您的时间!

4

1 回答 1

1

更改duration为:

only_weekdays(date_from..date_to)
于 2013-05-07T16:19:47.150 回答