シンプルフォームに文字列として日付を入力する jquery.datetime を使用しています。日付を %d %m %Y として提供していますが、これは私が望むものですが、 %m %d %Y を取得しています。これは明らかに単純なフォームのデフォルトであるためです。
jquery datepicker の場合と同じ解決策は、カスタム入力を追加することです。
class DatePickerInput < SimpleForm::Inputs::StringInput
def input
value = object.send(attribute_name) if object.respond_to? attribute_name
input_html_options[:value] ||= I18n.localize(value) if value.present?
input_html_classes << "datepicker"
super # leave StringInput do the real rendering
end
end
これは問題ないように見えますが、i118n を使用して、ロケールの下に en.yml および simple_form.en.yml 初期化ファイルがあるフォーマットを読み取ります。私は追加しようとしました:
datetime:
formats:
default: %d %m %Y
両方に別々に、しかしそうすると、次のエラーメッセージが表示されます。
CAN NOT LOAD TRANSLATIONS
日時形式を変更するにはどうすればよいですか?