如何验证datetime数据类型的日期部分的唯一性

时间:2015-03-02 07:46:42

标签: ruby-on-rails validation

有人可以指导我关于标题中指定的主题, 我试过谷歌以及validate date portion of datetime entity 例如,列中有一个日期部分值=> 星期三,08 Jul 2015 06:19:00 UTC +00:00 我想在创建新记录之前检查数据库中不存在具有类似日期a的列mydate(数据类型:datetime)。在这种情况下, mydate的日期部分(如果是星期三,2015年7月8日)不应保存。 您将如何实现数据类型 datetime

的日期验证部分

1 个答案:

答案 0 :(得分:1)

您可以添加before_create回调,将Modelfield替换为相应的型号和日期时间字段

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