Я пытаюсь использовать Tempus Dominus Bootstrap 4 в форме в приложении Ruby on Rails 5.2, чтобы пользователь мог выбрать дату. Вот код:
приложение / просмотров / События / _form.html.erb
<div class='form-group'>
<%= f.label :starts_at, 'Start Date and Time', class: 'control-label' %>
<div class="input-group date" id="datetimepicker1" data-target-input="nearest">
<%= f.text_field(:starts_at, class: "form-control datetimepicker-input", data: {target:"#datetimepicker1"}) %>
<div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fas fa-calendar-plus"></i></div>
</div>
</div>
</div>
приложение / активы / JavaScripts / events.js
$(function () {
$('#datetimepicker1').datetimepicker();
});
приложение / контроллеры / events_controller.rb
def create
@event = Event.new(event_params)
@event.user = current_user
if @event.save
redirect_to @event, notice: 'Event was successfully created.'
else
render :new
end
end
Я хочу отправить формат с месяцем первым. Когда я выбираю дату 9 июня 2018 года и отправляю форму, она сохраняет ее в базе данных с обратным месяцем и днем: 6 сентября 2018. Когда я смотрю на params
после отправки формы, формат 06/09/2018 6:00 PM
с первым месяцем, но Ruby / Rails преобразует его в объект datetime, считая день первым.
Как мне сказать Ruby, что месяц является первым при преобразовании его в объект даты? Можно ли что-то сделать в контроллере перед сохранением?