rails_admin datepicker不让我设置b.c.日期

问题描述 投票:0回答:1

我的postgres db中有一个datetime列。 rails_admin工作正常,直到我尝试设置日期b.c.

日期选择器允许我回到负日期。但是,一旦我离开现场,它就会删除' - '。我尝试手工编辑它,但它做同样的事情。例如'1月04日-3761 00:00'成为'1月04日,3761 00:00'

我可以想到几种可能的解决方案:

  • 我认为对我来说首选的解决方案是使用不同的日期选择器。这个很烦人,特别是随着时间的推移。我有引导程序。有什么办法吗?
  • 以某种方式禁用日期选择器,并手动输入。如果这是解决方案,我宁愿输入数字格式,如'2018/01/01'而不是'2018年1月1日'这个解决方案也没关系,但我无法弄清楚如何做到这一点。
  • 我可以将列类型从datetime更改为纯文本并自己解析,但我宁愿不这样做。

另外,也许日期时间不是存储这些日期的最佳方式?

rails_admin 1.4.1 rails 5.2.1

ruby-on-rails datetime rails-admin
1个回答
0
投票

我想出了如何进行上面提到的第二种解决方案。我需要制作一个模板。如docs for rails 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' })
© www.soinside.com 2019 - 2024. All rights reserved.