【问题标题】:Rails: How to pass value "9999-99-99" to date if checkbox is checked?Rails:如果选中复选框,如何将值“9999-99-99”传递到日期?
【发布时间】:2019-12-18 22:26:22
【问题描述】:

我有一个用于 :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 是约会对象吗?
  • @RajdeepSingh 不,不是。温迪只需在控制器form.checkbox :unknown_date 然后if params[:wrapper][:unknown_date] #do something here 处理这个

标签: ruby-on-rails checkbox datepicker


【解决方案1】:

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

Date.new(9999,99,99)

它会抛出以下错误。

ArgumentError(无效日期)

【讨论】:

    猜你喜欢
    • 2020-01-11
    • 2021-08-15
    • 2016-03-04
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多