【问题标题】:Default value in time_field in rails 5rails 5 中 time_field 中的默认值
【发布时间】:2018-10-03 06:13:54
【问题描述】:

我是 Rails 新手,在我看来,我有一个类似的表单

 <label id="starttime">From</label>                   
 <%= time_field :time, "FromTime" %>                   
 <label id="endtime">To</label>                    
 <%= time_field :time, "ToTime" %>      

如何为时间输入字段设置默认值。

【问题讨论】:

    标签: ruby-on-rails time


    【解决方案1】:

    我假设您在页面上有一个form_for,并且通常表单对象作为f 传递,并且您的数据库字段是starttimeendtime。在这种情况下,您的代码默认如下所示:

    <%= f.label :starttime %>
    <%= f.time_field :starttime, value: Time.now %>
    <%= f.label :endtime %>
    <%= f.time_field :endtime, value: Time.now %>
    

    【讨论】:

      【解决方案2】:

      要将默认值添加到 time_field 输入,在您的情况下,您必须这样做:

      <%= f.time_field :starttime, "From time", value: Time.now %>
      <%= f.time_field :endtime, "To time", value: Time.now %>
      

      或者如果您不想指定当前时间,请尝试:

      <%= f.time_field :starttime, "From time", value: Time.parse('8:00') %>
      <%= f.time_field :endtime, "To time", value: Time.parse('10:00') %>
      

      此外,您还可以使用其他选项,例如 :min:max:step。欲了解更多信息,您可以查看此link

      【讨论】:

        猜你喜欢
        • 2017-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-24
        • 2017-02-16
        • 1970-01-01
        相关资源
        最近更新 更多