rails 5中time_field的默认值

时间:2018-10-03 06:13:54

标签: ruby-on-rails time

我是Rails的新手,我认为我的表单类似

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

要为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