Я начинающий посредник, но после нескольких поисков в гугле кажется, что это довольно распространенная проблема.Я пытался просмотреть источники посредников, чтобы увидеть, смогу ли я найти решение, но я не смог.Я отчасти разочарован этим, потому что похоже, что посредник имеет первоклассную поддержку локализаций.Неспособность легко ссылаться друг на друга кажется удивительным упущением.
Я сделал небольшой помощник, который при необходимости может поменять местами пути.
def change_locale_in_path(path, locale)
locale_prefix = I18n.locale
path.gsub(/^#{locale_prefix}/, locale.to_s)
end
Это не очень хорошее решение.Это нужно будет отрегулировать, если вы измените i18n :path
, и не будет работать, если вы не mount_at_root: false
.Но это сработало достаточно хорошо для меня, чтобы двигаться дальше.Мне бы очень хотелось увидеть лучшее решение.
Я нашел несколько проблем с GitHub, которые, похоже, относятся к этой проблеме. Вот один .