【问题标题】:Datetime_select without seconds, minutes, or hours in a form_for在 form_for 中不带秒、分或小时的 Datetime_select
【发布时间】:2012-03-10 03:15:00
【问题描述】:

rails 脚手架代码生成 datetime_select 如下:

<div class="field">
  <%= f.label :time_end %><br />
  <%= f.datetime_select :time_end, :order => [:month, :day] %>
</div>

但是我只想显示月份和日期。时间助手有一个名为 :disable_minutes 和 :disable_seconds... 的选项,但它不适用于 form_for 助手。

最好的方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 datetime form-for


    【解决方案1】:

    首先我会使用date_select (api doc here),然后使用:discard_year =&gt; true

    例子:

    date_select("article", "written_on", :discard_year => true)
    

    【讨论】:

      【解决方案2】:

      使用 :discard,例如:discard_year => true, :discard_hours => true

      【讨论】:

      • Discard_hours 在 Rails 4 中似乎没有做任何事情。也许你可以举一个完整的例子?
      猜你喜欢
      • 1970-01-01
      • 2015-03-06
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多