Ruby 于 Rails 在 jsonb(哈希)中验证日期

Ruby on Rails Validate date in jsonb (hash)

我的 Postgres 数据库中有 jsonb 列,我有一个带有 pref["date"] date_field 的表单供用户使用。

我如何转换为日期并验证 user.pref["date"] 如果转换为日期会下降,那是没有错误的日期?

您可以挽救无效日期转换的异常,然后添加错误

begin
  date = Date.parse(pref['date'])
rescue ArgumentError
  # add error for invalid date
end