【发布时间】:2014-06-10 04:20:27
【问题描述】:
我正在使用 simple_form 和 mail_form 为我的网站制作联系表格。
这是我的视图代码:
f.input :start_date, as: :date, start_year: Date.today.year, order: [:month, :year], label: false
但是,当我将 :start_date 设为必填字段时,没有从 :start_date 获得任何输入,无论我输入什么,我都会不断收到“不能为空”。
它仅在我删除 as:date 时有效,并且 start_date 包含在 mail_form 发送的电子邮件中。
【问题讨论】:
-
确保输入正确的日期格式。 Rails 倾向于采用像 'yy-mm-dd' 这样的格式
-
Rails 日期格式其实是'yyyy-mm-dd'。
-
simple_form 文档有以下示例: f.input :date_of_birth, as: :date, start_year: Date.today.year - 90, end_year: Date.today.year - 12, discard_day: true, order: [:month, :year] 我认为问题可能是它被迁移为 datetime: t.datetime :start_date