8

ユーザーの属性に解析する必要がある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 日になります)。

4

1 に答える 1