2016-07-04 2 views
0

У меня есть форма, где я использую вспомогательный помощник date_field, и он работает хорошо, отображаются кнопки управления, но когда я меняю его на datetime_field, поле отображается, но кнопки управления не отображаются ,Rails: datetime_field не отображает кнопки управления

Мои date_field, который работает отлично:

=f.date_field :publishing_date, placeholder: "yyyy-mm-dd", class: "form-control" 

datetime_field, который не показан контроль:

=f.datetime_field :publishing_date, class: "form-control" 

ответ

1

Наконец-то я понял, что есть два Form helpers, чтобы выбрать дату и время: datetime_field (который я использовал) и datetime_local_field (HTML5).

Первый datetime_field представляется как input, тип которого datetime. Второй datetime_local_field показан как input с типом datetime-local, который является тем, что я искал, он отлично работает и был введен в HTML5, поэтому, если вы хотите использовать его из какого-то браузера, который не поддерживает HTML5, он будет отображается как input тип datatime.

0

Кнопки управления не отображаются на рельсах. Rails генерирует только поля ввода HTML5 из ​​этих форм-помощников, тогда это зависит от вашего браузера, чтобы понять этот HTML-код и отобразить соответствующие кнопки управления.

См краткого информационное окно об этих хелперах в rails guide

Даже если вы пытаетесь открыть f.date_field в другом браузере (Firefox, Chrome, IE), вы заметите, что некоторые из этих браузеров могут не нужно генерировать кнопки управления. То же самое относится к datetime_field.

+0

спасибо Виджаю, но я нашел прямой ответ. –

Смежные вопросы