【问题标题】:How to validate uniqueness of date portion of datetime data type如何验证日期时间数据类型的日期部分的唯一性
【发布时间】:2015-03-02 07:46:41
【问题描述】:

有人可以指导我标题中指定的主题吗? 我试过谷歌以及validate date portion of datetime entity 例如,a value 列中有一个日期部分=> Wed, 08 Jul 2015 06:19:00 UTC +00:00 并且我想在创建新记录之前检查数据库中不存在具有相似日期 a 的列 mydate(data type: datetime) 。在这种情况下,不应保存 mydate if it is Wed, 08 Jul 2015 的日期部分。 您将如何实现数据类型 datetime

的日期验证部分

【问题讨论】:

  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。
  • @jurgemaister 嗨,很抱歉给您带来了困惑,感谢您花时间纠正我的错误并培养我成为专业人士,我已经编辑了我的帖子以改进其内容。

标签: ruby-on-rails validation


【解决方案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

【讨论】:

  • 非常感谢您对我的帮助!
猜你喜欢
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2016-05-10
相关资源
最近更新 更多