ユーザーの属性に解析する必要があるtext_field :birthday_lineユーザーフォームに があります。birthdayだから私は自分のUserクラスでこのようなことをしています。
attr_accessor :birthday_line
before_save :set_birthday
def set_birthday
self.birthday = Date.strptime(birthday_line, I18n.translate("date.formats.default")
end
しかし、問題は、何らかの理由で、に解析する必要がInvalid dateある文字列を渡そうとするとエラーが発生することです。私のフォーマットと月の名前27 января 1987 г.1987-01-27config/locales/ru.yml
ru:
date:
formats:
default: "%d %B %Y г."
month_names: [~, января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря]
正しいようです。
Date.parse日番号 (27) を解析し、月と年を今日の日付にするだけです (したがって、1987 年 1 月 27 日ではなく 2013 年 9 月 27 日になります)。