0
我有一個Food
模型與expired_at
字段。如果食物未過期,則expired_at
字段將設置爲零。如果它已過期,則該字段設置爲比Time.now早的時間。它可以設定在將來的某個時間,食物還沒有過期。ActiveRecord其中OR子句。可以等於零或早於Time.now
如果我想寫一個範圍,讓我回到沒有過期的食物,我該怎麼辦?我想要類似的東西:
scope :non_expired, -> { where(expired_at: nil OR expired_at > Time.now)
上述不起作用。我能做什麼?
你可能想:這裏( '?expired_at爲空或expired_at>',Time.now) –