Ruby on rails 如何在Rails中指定日期范围?
在我的Rails 3.2应用程序中,我需要创建一个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
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