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