我有一个活动记录模型,它包含属性:expiration_date.我如何验证它,使其在今天(当时的当前日期)之后?我对Rails和ruby完全陌生,我找不到一个类似的问题来回答这个问题?
我使用的是Rails 3.1.3和ruby 1.8.7
我有一个活动记录模型,它包含属性:expiration_date.我如何验证它,使其在今天(当时的当前日期)之后?我对Rails和ruby完全陌生,我找不到一个类似的问题来回答这个问题?
我使用的是Rails 3.1.3和ruby 1.8.7
你的问题(几乎)准确地回答了in the Rails guides个.
下面是他们给出的示例代码.这个类验证日期是否在past,而你的问题是如何验证日期是否在future,但是调整它应该很容易:
class Invoice < ActiveRecord::Base
validate :expiration_date_cannot_be_in_the_past
def expiration_date_cannot_be_in_the_past
if expiration_date.present? && expiration_date < Date.today
errors.add(:expiration_date, "can't be in the past")
end
end
end