如何验证日期时间数据类型的日期部分的唯一性
How to validate uniqueness of date portion of datetime data type
有人可以就标题中指定的主题指导我吗?
我试过 google 以及 validate date portion of datetime entity
例如,a 值列中有一个日期部分=> Wed, 08 Jul 2015 06:19:00 UTC +00:00
我想在创建新记录之前检查数据库中不存在具有相似日期 a 的列 mydate(数据类型:datetime)。在这种情况下,mydate 的日期部分如果是 Wed, 08 Jul 2015 则不应保存。
您将如何实现数据类型 datetime
的日期验证部分
您可以添加一个 before_create
回调,将 Model
和 field
替换为相应的模型和日期时间字段
before_create :check_date
def check_date
unless Model.where(field: field.to_date.beginning_of_day..field.to_date.end_of_day).blank?
return false
else
return true
end
end
有人可以就标题中指定的主题指导我吗? 我试过 google 以及 validate date portion of datetime entity 例如,a 值列中有一个日期部分=> Wed, 08 Jul 2015 06:19:00 UTC +00:00 我想在创建新记录之前检查数据库中不存在具有相似日期 a 的列 mydate(数据类型:datetime)。在这种情况下,mydate 的日期部分如果是 Wed, 08 Jul 2015 则不应保存。 您将如何实现数据类型 datetime
的日期验证部分您可以添加一个 before_create
回调,将 Model
和 field
替换为相应的模型和日期时间字段
before_create :check_date
def check_date
unless Model.where(field: field.to_date.beginning_of_day..field.to_date.end_of_day).blank?
return false
else
return true
end
end