我有一个允许用户选择日期的表单,在视图中我有它,所以用户只选择年份,但是当保存日期时,它会同时保存今天的日期和月份吗?我希望它显示的是用户选择的年份,这是我的代码:
<%= f.date_select :finishdate, :order => [:year] %><br>
如果您希望在表单中仅显示年份值并将其存储在数据库中而不包含月份和日期,则可以使用整数字段并仅显示年份值,如下所示:
<%= f.select :finishdate,Date.today.year-10 .. Date.today.year+10 %>
您希望合作的最终结果是什么?如果只是年份,您可能不想使用
date_select
,因为我相信,它将返回 DateTime
实例,而不仅仅是年份。
如果您确实只需要年份,您可以寻找其他帮助者,例如
select_year
。
你可以试试
<%= f.select_year :finishdate, :order => [:year] %><br>
您可以使用
f.date_select :date_field, { discard_month: true, ... }
您可以在此处找到
date_select
帮助程序的完整文档:
https://apidock.com/rails/ActionView/Helpers/DateHelper/date_select