Ruby on rails 如何在Rails中指定日期范围?

Ruby on rails 如何在Rails中指定日期范围?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的Rails 3.2应用程序中,我需要创建一个if条件来检查今天的日期范围。大概是这样的: current_date = Date.today # if current_date is between 2013-08-01..2013-08-15 # return 1 # elsif current_date is between 2013-08-16..2013-08-30 # return 2 # end 您的伪代码几乎已经具备了它,您可以使用#cover编写以下代码: de

在我的Rails 3.2应用程序中,我需要创建一个
if
条件来检查今天的日期范围。大概是这样的:

current_date = Date.today

# if current_date is between 2013-08-01..2013-08-15
#   return 1
# elsif current_date is between 2013-08-16..2013-08-30
#   return 2
# end

您的伪代码几乎已经具备了它,您可以使用
#cover
编写以下代码:

def date_range(date)
  if (Date.new(2013, 8, 1) .. Date.new(2013, 8, 15)).cover?(date)
    1
  elsif (Date.new(2013, 8, 16) .. Date.new(2013, 8, 30)).cover?(date)
    2
  end
end

您的伪代码几乎已经具备了它,您可以使用
#cover
编写以下代码:

def date_range(date)
  if (Date.new(2013, 8, 1) .. Date.new(2013, 8, 15)).cover?(date)
    1
  elsif (Date.new(2013, 8, 16) .. Date.new(2013, 8, 30)).cover?(date)
    2
  end
end
您可以使用:

或日期范围:(请参阅)

您可以使用:

或日期范围:(请参阅)


我看到了那个问题,但是我如何使它与硬编码日期一起工作,以及返回一个非真/假的值?我看到了那个问题,但是我如何使它与硬编码日期一起工作,以及返回一个非真/假的值?
case current_date
when Date.new(2013, 8, 1)..Date.new(2013, 8, 15)
  1
when Date.new(2013, 8, 16)..Date.new(2013, 8, 30)
  2
end