我在使用 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)]
希望有人可以帮助我解决这个问题。先感谢您。