ruby-on-rails rails date_select,仅选择年份

5tmbdcev  于 2023-11-20  发布在  Ruby
关注(0)|答案(4)|浏览(145)

我有一个表单,它允许用户选择日期,在视图中,我有它,所以用户只选择年,但当保存日期,它保存今天的一天和一个月沿着它?所有我想它显示的是年,用户选择,这是我的代码:

<%= f.date_select :finishdate, :order => [:year] %><br>

字符串

cygmwpex

cygmwpex1#

如果您希望在表单中只显示年份值,并将其存储在数据库中,而不包含月份和日期,则可以使用一个整数字段,并仅显示年份值,如下所示:

<%= f.select :finishdate,Date.today.year-10 .. Date.today.year+10 %>

字符串

6mzjoqzu

6mzjoqzu2#

如果只是年份,你可能不想使用date_select,因为我相信,它将返回一个DateTime示例,而不仅仅是年份。
如果你只需要年份,你可以看看其他的助手,比如select_year

js4nwp54

js4nwp543#

你可以尝试

<%= f.select_year :finishdate, :order => [:year] %><br>

字符串

anhgbhbe

anhgbhbe4#

可以使用f.date_select :date_field, { discard_month: true, ... }
您可以在这里找到date_select帮助程序的完整文档:https://apidock.com/rails/ActionView/Helpers/DateHelper/date_select

相关问题