我有一个允许用户选择日期的表单,在视图中我有它所以用户只选择年份,但是当保存日期时,它会保存今天的日期和月份吗?所有我希望它显示的是用户选择的年份,这是我的代码:
<%= f.date_select :finishdate, :order => [:year] %><br>
你可以试试
<%= f.select_year :finishdate, :order => [:year] %><br>
你最终可能不想使用 date_select 的最终结果是什么,我相信,它会返回 DateTime 实例,而不仅仅是年份 .
date_select
DateTime
如果你确实只需要一年,你可以查看其他助手,如 select_year .
select_year
如果您希望仅在表单中显示年份值并将其存储在没有月和日的数据库中,则可以使用整数字段并仅显示年份值,如下所示:
<%= f.select :finishdate,Date.today.year-10 .. Date.today.year+10 %>
3 回答
你可以试试
你最终可能不想使用
date_select
的最终结果是什么,我相信,它会返回DateTime
实例,而不仅仅是年份 .如果你确实只需要一年,你可以查看其他助手,如
select_year
.如果您希望仅在表单中显示年份值并将其存储在没有月和日的数据库中,则可以使用整数字段并仅显示年份值,如下所示: