Как вы форматируете moment()
в Rails datetime?Формат MomentJS to Rails DateTime
Im используя react-datepicker и Rails 5 как задний конец.
React:
let newDate = this.state.startDate.format('YYYY-MM-DD HH:mm')
console.log(newDate); #=> 2016-10-11 08:46
Глядя на momentjs formats, я не вижу ничего близко к рельсам формат даты и времени, а именно: Mon, 10 Oct 2016 15:16:29 UTC +00:00
Цель состоит в том, чтобы передать newDate
в params
к контроллеру рельсов: params[:new_date]
Обновление:
cema-sp Ответ был последним для моего ответа, но я получал ошибки. Для того, чтобы решить следующие:
# JS:
let newDate = this.state.startDate.format(); # no format type
# Controller:
DateTime.strptime(params[:new_date], '%Y-%m-%dT%H:%M:%S%z')
Если вы переопределите '# new_date =', вы получите ошибки при попытке присвоить ему фактическое 'DateTime'. Может захотеть добавить 'if value.is_a? String'. Кроме того, вам нужно передать анализируемое значение 'super' или вызвать' write_attribute', просто присваивание '@ new_date' не будет сохраняться. – gmcnaughton
@gmcnaughton благодарим вас за комментарий! Я исправил ответ –
Спасибо за исправление! :) – gmcnaughton