【问题标题】:rails date_select, select year onlyrails date_select,仅选择年份
【发布时间】:2016-03-02 14:43:35
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 datepicker


    【解决方案1】:

    如果您希望在表单中只显示年份值并将其存储在数据库中而没有月份和日期,那么您可以有一个整数字段并且只显示年份值,如下所示:

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

    【讨论】:

    • 在它因其长度和内容而被标记为低质量之后,我遇到了这个答案。请不要只是“转储”代码,而是要解释代码的作用以及它应该起作用的原因。
    【解决方案2】:

    你可以试试

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

    【讨论】:

      【解决方案3】:

      您希望使用的最终结果是什么?如果只是年份,您可能不想使用 date_select,因为我相信它会返回一个 DateTime 实例而不仅仅是年份。

      如果您确实需要一年,您可以查看其他帮助者,例如 select_year

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-19
        • 1970-01-01
        • 2010-12-25
        • 2012-02-24
        • 2020-11-29
        相关资源
        最近更新 更多