Значение по умолчанию в time_field в рельсах 5 - PullRequest
0 голосов
/ 03 октября 2018

Я новичок в Rails, и, на мой взгляд, у меня есть форма, подобная

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

Как установить значение по умолчанию для поля ввода времени.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Чтобы добавить значение по умолчанию для ввода поля time_, в вашем случае вам нужно сделать:

<%= 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.Для получения дополнительной информации вы можете проверить эту ссылку

0 голосов
/ 03 октября 2018

Я предполагаю, что у вас есть form_for на странице, и обычно объект формы передается как f, а полями вашей базы данных являются starttime и endtime.В этом случае ваш код по умолчанию будет выглядеть так:

<%= f.label :starttime %>
<%= f.time_field :starttime, value: Time.now %>
<%= f.label :endtime %>
<%= f.time_field :endtime, value: Time.now %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...