我无法使用form_builder中的date_select帮助程序验证日期字段,只要其中一个参数保留为空(例如年份参数)。我正在使用validates_timeliness gem,它与datetime_select完美配合,但它在date_select上不起作用。
在我的模型类上我确实有这个验证:
validates_date :start_date, on_or_before: :today, allow_blank: true
这是视图上的字段(使用simple_form)
= f.input :start_date
这是参数(start_date(1i)是年份参数并且留空):
"start_date(1i)"=>"",
"start_date(2i)"=>"2",
"start_date(3i)"=>"3"
这就是我提交后的内容
1 error(s) on assignment of multiparameter attributes [error on assignment [nil, 2, 3] to start_date (undefined method `<' for nil:NilClass)]
希望有人可以帮我解决这个问题。提前谢谢。