Как установить значение по умолчанию для datetime_field - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь установить значение по умолчанию для поля datetime_field внутри представления. Я проверил несколько источников, и все они не дают правильных результатов.

Например, этот пример не работает https://edgeapi.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

datetime_field("user", "born_on", min: "2014-05-20T00:00:00")
# => <input id="user_born_on" name="user[born_on]" type="datetime-local" min="2014-05-20T00:00:00.000" />

Вот мой код:

<div class="form-group">
   <%= f.datetime_field(:date_reported, class: "form-control col-sm-3", min: "2014-05-20T00:00:00") %>
</div>

Мой код отображает это:

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Ответ на мой вопрос:

Внутренний контроллер

def new
  @mine = Mine.new
  @time_now = Time.new.strftime("%Y-%m-%dT%k:%M")
end

Внутренний вид

<div class="form-group">
  <%= f.datetime_field(:date_reported, class: "form-control col-sm-3", value: @time_now ) %>
</div>
0 голосов
/ 15 февраля 2020

Для объекта, связанного с вашим объектом формы (f), необходимо установить для его атрибута значение по умолчанию, которое вы хотите ввести.

Если вы сделаете что-то подобное, он должен работать

<% f.object.date_reported = Date.new(1984, 1, 12) %>
<div class="form-group">
   <%= f.datetime_field(:date_reported, class: "form-control col-sm-3", min: "2014-05-20T00:00:00") %>
</div>

Обратите внимание, что обычно установка значения по умолчанию в форме должна выполняться в соответствующем контроллере, а не в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...