0

タイプ日付の列日付を持つモデルがあります。

私は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

どうなり得るか?

4

1 に答える 1

0

datepickerActiveAdmin は、クラスを日付フィールドに追加するカスタム DatepickerInput を定義します。

このクラスのオブジェクトは'yy-mm-dd'、AA によってフォーマットされます。

これを回避するには、次のコードを初期化子に入れます。

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

datepickerクラスから日付までの入力を削除し、 ui-date-picker hasDatepicker.

于 2012-10-23T18:21:26.960 に答える