rails_admin DatePicker не позволяет мне установить b.c. Дата - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть столбец datetime в моей базе данных postgres. rails_admin работал нормально, пока я не попытался установить дату b.c.

Выбор даты позволяет мне вернуться к отрицательным датам. Однако, как только я покидаю поле, он удаляет «-». Я пытался редактировать его вручную, но он делает то же самое. например «4 января, -3761 00:00» становится «4 января, 3761 00: 00»

Я могу придумать несколько возможных решений:

  • Я думаю, что для меня предпочтительным решением было бы использование другого средства выбора даты. Этот вид немного раздражает, особенно со временем. У меня есть бутстрап. Есть ли способ сделать это?
  • Отключите средство выбора даты и введите его вручную. Если это решение, я бы предпочел ввести числовой формат, например, «2018/01/01» вместо «1 января 2018 года». Это решение также подойдет, но я не могу понять, как это сделать.
  • Я мог бы изменить тип столбца с datetime на обычный текст и разобрать его сам, но я бы не стал этого делать.

Кроме того, возможно, дата и время не лучший способ хранения таких дат?

rails_admin 1.4.1 рельсы 5.2.1

1 Ответ

0 голосов
/ 04 сентября 2018

Я разобрался, как сделать второе решение, упомянутое выше. Мне нужно было сделать шаблон. Как описано в документах для рельсов admin . См. Рендеринг форм.

Моя модель теперь выглядит примерно так:

rails_admin do
  field :date_x do
    ...
    strftime_format '%Y-%m-%d'
    partial 'date_partial.html.haml'
    ...
  end
end  

И частичное (app / views / rails_admin / main / _date_partial.html.haml)

= form.text_field field.method_name, field.html_attributes.reverse_merge({ value: field.form_value, class: 'form-control' })
...