【发布时间】:2011-02-21 16:58:02
【问题描述】:
我在 Rails 应用程序的模型中有四个 date_time 字段。我想对它们应用相同的验证方法,以便只接受有效的日期时间。验证方法来自早期的question 堆栈溢出:
validate :datetime_field_is_valid_datetime
def datetime_field_is_valid_datetime
errors.add(:datetime_field, 'must be a valid datetime') if ((DateTime.parse(datetime_field) rescue ArgumentError) == ArgumentError) && !datetime_field.nil? && !datetime_field.blank?
end
除了为每个 DateTime 字段定义四个完全相同的方法之外,还有更优雅的方法来验证这些字段吗?
【问题讨论】: