Rails_admin の日付のピッカーで日本語が使われて Argument Out of Range エラーが出るときの解決法

概要

rails_admin の日付のピッカーで日本語が使われて argument out of range エラーが出る。
原因は 参考のQiita 参照。

自分の場合はうまくいかなかったので、ソースおったらここ直せば良さそうだったので
ここを上書きする感じにした。

config/initializers/rails_admin.rb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Fix for bug when specified japanese datetime string
# http://qiita.com/kuboon/items/1d009e2f89729fe5db78
module RailsAdmin
  module Config
    module Fields
      module Types
        class Datetime < RailsAdmin::Config::Fields::Base
          ## こいつを入れないと変更ない時にダメだった
          def form_value
            I18n.l(self.value, format:localized_date_format)
          end
          def localized_date_format
            "%Y-%m-%d"
          end
        end
      end
    end
  end
end

以上。

このエントリーをはてなブックマークに追加