仅将来日期-在Rails模型中进行验证

詹斯基

dateUser模型中有字段它应该只有未来的日期(从注册时刻开始)。在模型中验证它的最佳方法是什么?

我考虑这样的事情:

class User < ActiveRecord::Base
  validates :name, presence: true
  validates :date, presence: true
  validate :future_event


  private

  def future_event
    errors.add(:date, "Can't be in the past!") if date < Time.now
  end
end

可以吗

您能考虑一些更简单,更优雅的解决方案吗?

最大限度
# lib/future_validator.rb
class FutureValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    if record[attribute] < Time.now
      record.errors[attribute] << (options[:message] || "can't be in the past!")
    end
  end
end

class User < ActiveRecord::Base
  validates :name, presence: true
  validates :date, presence: true
  validates :future_event, future: true
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript-验证日期输入,因此只能是当前日期或将来日期

来自分类Dev

jQuery DatePicker中的将来日期选择

来自分类Dev

设置当前或将来日期的警报

来自分类Dev

查询以查找将来日期最近的行

来自分类Dev

使用JavaScript在ASP.NET中进行将来的日期验证

来自分类Dev

在Rails中进行验证

来自分类Dev

如何在Ruby on Rails模型中进行条件验证?

来自分类Dev

模型仅针对创建进行验证

来自分类Dev

AngularJS表单自定义验证(未来日期)

来自分类Dev

在Jquery Ui Datepicker中禁用今天以后的将来日期

来自分类Dev

在 Rails 5 模型中验证毕业日期

来自分类Dev

Rails:仅针对顶级域进行验证

来自分类Dev

在域服务的域模型中进行验证?

来自分类Dev

验证日期,以便该日期不能是将来的日期或过去的日期

来自分类Dev

在Rails中进行模型验证以测试数字是否可以为零或某个正整数

来自分类Dev

在不同上下文中进行Rails模型验证

来自分类Dev

ComboBox中的当日日期和将来日期下拉列表

来自分类Dev

在模型和视图模型MVC中进行验证

来自分类Dev

在进行git commit时使用将来的日期

来自分类Dev

如何编写Solr FunctionQuery来增强带有将来日期的文档?

来自分类Dev

过滤特定列并删除带有将来日期的所有数据

来自分类Dev

PHP是否可以指定特定的将来日期和时间,然后回显HTML?

来自分类Dev

MySQL从位于具有Common ID的不同表中的日期获取到给定日期的最近的将来日期

来自分类Dev

截止日期后禁止编辑和更新-是否在模型或控制器中进行?

来自分类Dev

如何仅使用 Microsoft 个人帐户在 Microsoft Graph 中进行身份验证?

来自分类Dev

如何在模型中进行长度验证的if else语句

来自分类Dev

Rails在更新时进行模型验证

来自分类Dev

如何返回基于一天的将来日期列表(例如,直到年末的星期一的日期)?

来自分类Dev

模型验证日期格式

Related 相关文章

  1. 1

    JavaScript-验证日期输入,因此只能是当前日期或将来日期

  2. 2

    jQuery DatePicker中的将来日期选择

  3. 3

    设置当前或将来日期的警报

  4. 4

    查询以查找将来日期最近的行

  5. 5

    使用JavaScript在ASP.NET中进行将来的日期验证

  6. 6

    在Rails中进行验证

  7. 7

    如何在Ruby on Rails模型中进行条件验证?

  8. 8

    模型仅针对创建进行验证

  9. 9

    AngularJS表单自定义验证(未来日期)

  10. 10

    在Jquery Ui Datepicker中禁用今天以后的将来日期

  11. 11

    在 Rails 5 模型中验证毕业日期

  12. 12

    Rails:仅针对顶级域进行验证

  13. 13

    在域服务的域模型中进行验证?

  14. 14

    验证日期,以便该日期不能是将来的日期或过去的日期

  15. 15

    在Rails中进行模型验证以测试数字是否可以为零或某个正整数

  16. 16

    在不同上下文中进行Rails模型验证

  17. 17

    ComboBox中的当日日期和将来日期下拉列表

  18. 18

    在模型和视图模型MVC中进行验证

  19. 19

    在进行git commit时使用将来的日期

  20. 20

    如何编写Solr FunctionQuery来增强带有将来日期的文档?

  21. 21

    过滤特定列并删除带有将来日期的所有数据

  22. 22

    PHP是否可以指定特定的将来日期和时间,然后回显HTML?

  23. 23

    MySQL从位于具有Common ID的不同表中的日期获取到给定日期的最近的将来日期

  24. 24

    截止日期后禁止编辑和更新-是否在模型或控制器中进行?

  25. 25

    如何仅使用 Microsoft 个人帐户在 Microsoft Graph 中进行身份验证?

  26. 26

    如何在模型中进行长度验证的if else语句

  27. 27

    Rails在更新时进行模型验证

  28. 28

    如何返回基于一天的将来日期列表(例如,直到年末的星期一的日期)?

  29. 29

    模型验证日期格式

热门标签

归档