ユーザーの属性に解析する必要がある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-27
config/locales/ru.yml
ru:
date:
formats:
default: "%d %B %Y г."
month_names: [~, января, февраля, марта, апреля, мая, июня, июля, августа, сентября, октября, ноября, декабря]
正しいようです。
Date.parse
日番号 (27) を解析し、月と年を今日の日付にするだけです (したがって、1987 年 1 月 27 日ではなく 2013 年 9 月 27 日になります)。