ActiveRecord :: MultiparameterAssignmentErrors在date_select中将参数留空

时间:2016-05-04 11:36:25

标签: ruby-on-rails activerecord multiparameter

我无法使用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)]

希望有人可以帮我解决这个问题。提前谢谢。

0 个答案:

没有答案