Все, что я могу придумать, - об одной и той же идее schnaader: сделать сопоставление между MONTHNAMES
и т. Д., А затем перебрать отображение, выполнив gsub
. То есть:
english_to_italian = {
'english' => 'italian',
...
'august' => 'agosto',
...
}
english_to_italian.each do |en, it|
date_string.gsub!(/\b#{en}\b/i, it)
end
date = Date.parse(date_string)
Стоит отметить метод Date.italy
(как и Date::ITALY
, я думаю), на случай, если есть календарные различия, о которых я не знаю.
Действительно, я удивлен, что не смог найти общего решения для этого. Может быть, есть некоторые модули i18n для Rails, которые могут это сделать?
ОБНОВЛЕНИЕ: Это может приблизить вас, но не похоже, что это все сделает: http://github.com/rafaelrosafu/i18n_localize_core/tree/master