RoR if date by datetime

时间:2013-05-06 21:17:44

标签: ruby-on-rails datetime if-statement

我有一个电影数据库,其中有一个名为filmstatus的列,它有两个选项,即Upcoming和Released。

为避免每次发布电影时都必须更改状态,我如何将电影发布日期放在if声明中?

我今天要添加一部新电影并于2013年7月29日发布,该声明将如何发布?

if the current date is BEFORE 29th July 2013
  puts "Upcoming"
else (so if its AFTER 29th July 2013)
  puts "Released"

1 个答案:

答案 0 :(得分:4)

  1. release_date:datetime表格中创建movies列。
  2. release_date列更新为所需日期。
  3. 要检查状态,您可以使用以下条件:

    if release_date >= Date.today
      status = "Released"
    else
      status = "Upcoming"
    end