首页 > 解决方案 > Rails:如果选中复选框,如何将值“9999-99-99”传递到日期?

问题描述

我有一个日期选择器来 :DATE 和一个“未知”复选框。如果选中复选框,我需要将“9999-99-99”传递给 :DATE。

这是我的代码。

1    <%= form.label :DATE %>
2    <%= form.datepicker :DATE %>
3    <div>
4      <label class="radio-inline"> <%=  form.check_box :DATE %> Unknown </label>
5    </div>

第 4 行也出现错误:

undefined method 'to_i' for Thu, 19 Dec 2019:Date Did you mean? to_s.

在我的数据库中,:DATE 的格式为“YYYY-MM-DD”。

谢谢。

标签: ruby-on-railscheckboxdatepicker

解决方案


您不能将日期值保存为9999-99-99 ,因为当您在终端的irb中运行以下命令时,它不是日期

Date.new(9999,99,99)

它会抛出以下错误。

ArgumentError(无效日期)


推荐阅读