我有一个带有日期属性的模型。我使用 [attribute]_before_type_cast 构建了一个自定义验证,以便像“31.02.2013”这样的日期使验证失败。
问题是:
@invoice.order_date = '31.02.2013'
@invoice.order_date #=> Sun Mar 03 00:00:00 +0100 2013
因此,在视图层,用户会收到有关无效日期的消息,但无效属性会自动更改为 03.03.2013,这实际上是一个正确的日期,所以这有点无意义。
有没有办法停止 type_cast 并显示无效日期的属性?