使用本地化,formtastic和activeadmin时未显示日期输入的值

时间:2012-10-23 16:40:28

标签: ruby-on-rails activeadmin uidatepicker

我的模型的日期类型为日期。

我正在使用带有activeadmin的ui_datepicker-rails3,并且在我的表单中我有:

form do |f|
    f.inputs do
        f.input :date, :as => :ui_date_picker
    end
end

日期格式为dd/mm/yy

问题是,在我发送表单后,如果它有错误并且控制器呈现new视图,那么输入的值是正常的但我看不到输入字段中的日期。例如:

我用20/08/2012填写日期并发送表格。当它呈现回输入时

<input class="datepicker ui-date-picker hasDatepicker" id="progress_date" name="progress[date]" type="text" value="28/08/2012">

但输入未显示屏幕上的值。

当我发送格式为yy-mm-dd时,它可以正常工作。

它可能是什么?

1 个答案:

答案 0 :(得分:0)

ActiveAdmin定义一个自定义DatepickerInput,它将datepicker类添加到日期字段。

具有此类的对象由AA格式化为'yy-mm-dd'

为避免这种情况,请将此代码放在初始值设定项中:

module ActiveAdmin
  module Inputs
    class DatepickerInput < ::Formtastic::Inputs::StringInput
      def input_html_options
        super
      end
    end
  end
end

它会删除datepicker类到日期的输入,并将其留给ui-date-picker hasDatepicker