ruby-on-rails - 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”。
谢谢。
解决方案
您不能将日期值保存为9999-99-99 ,因为当您在终端的irb中运行以下命令时,它不是日期
Date.new(9999,99,99)
它会抛出以下错误。
ArgumentError(无效日期)
推荐阅读
- java - 如何在 Spring Boot 中反序列化/序列化类型 Geometry?
- pandas - 合并 DataFrames 导致 Int 值错误
- sass - 如何在 Visual Studio 中将 scss 文件从一个项目导入另一个项目
- python - pip list 显示已安装的模块,但仍然出现导入错误
- algorithm - 为什么加权联合查找算法中的操作的时间复杂度为 O(lgN)?
- arrays - 对象和数组的混合
- python - 如何覆盖 Flask Admin 上的删除逻辑?
- sorting - 如何根据结构的lastName变量对结构列表进行排序
- android - 如何从 JobIntentService 中删除重复的意图
- javascript - 从下拉列表中获取值并将其填充到另一个下拉列表以及输入字段