检查日期是否在两个其他日期之间

Nic*_*art 4 ruby ruby-on-rails ruby-on-rails-4

我有一个名为"Tenant"的模型,它有两个Date属性tenant_fromtenant_until.

我想写一个方法来检查Date.today我是否在上面提到的两个日期之间.我想沿着这些方向做点什么:

IF Date.today IS BETWEEN tenant.tenant_from AND tenant.tenant_until DO
  ...
ELSE
  ...       
Run Code Online (Sandbox Code Playgroud)

Bac*_*uty 19

尝试

if Time.zone.today.between?(tenant.tenant_from, tenant.tenant_until)
  # YOUR CODE GOES HERE
else
  # YOUR CODE GOES HERE
end
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记将某事标记为答案! (2认同)

Jef*_*ice 9

只是为了替代解决方案.您可以使用日期范围并cover?获得相同的效果.

(tenant.tenant_from .. tenant.tenant_until).cover?(Date.today)
Run Code Online (Sandbox Code Playgroud)