0

使用 Rails 3.2 和validates_timelinessgem ~> 3.0 我遇到了这个问题:

通过 post 提交到我的 create 方法的数据:

stuff... "purchase_date"=>"08/13/1998", ...

结果:

is not a valid date

我正在使用 Formtastic 和 Javascript 日期选择器来生成语义表单,并且数据正在以字符串的形式进入我的控制器。这可能是问题还是我错过了其他东西?

4

1 回答 1

1

所以,万一其他人遇到这种情况,当你引导时会创建一个初始化程序,validates_timeliness称为validates_timeliness.rb. 在@mu_is_too_short 的带领下,我在该文件中添加了以下两行:

config.use_plugin_parser = true config.parser.add_formats(:date, 'mm[/-]dd[/-]yyyy')

这样做的结果是允许识别美国日期,用连字符或斜线分隔。解析器会自动识别 ISO 日期。

于 2013-08-25T17:31:19.017 回答