Rails_admin,Date添加更多接受格式

时间:2015-09-11 08:36:51

标签: ruby-on-rails ruby date datepicker rails-admin

rails_admin中,如果您的字段值为Date,则会添加有助于选择日期的datepicker:

date picking

当我从datepicker中选择时,它会以这种格式显示日期: 2015年9月9日

许多用户的生日年份分别为80年代和90年代。选择合适的日期会耗费大量时间。

这使用户写日期。大多数情况下,他们使用以下格式撰写:mm/dd/yyyydd/mm/yyyymm.dd.yyyydd.mm.yyyy。当我尝试以这种格式输入日期时,它会抛出argument out of range exception

人们很难以月份名称,月份,年份格式撰写,并且会有多种语言。

如何让rails_admin接受这些多种格式?

1 个答案:

答案 0 :(得分:4)

rails_admin有很多选项可以覆盖默认行为。

一个例子:

configure :date_field_name, :date do
  date_format :default
end

:默认引用Rails日期格式:http://guides.rubyonrails.org/i18n.html#adding-date-time-formats

您也可以提供自己的格式:

configure :date_field_name, :date do
  strftime_format '%Y-%m-%d'
end

http://ruby-doc.org/core-2.2.0/Time.html#strftime-method

有关其他选项,请参阅https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/config/fields/types/datetime.rb https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/config/fields/types/date.rb