Я сделал интернационализацию своего сайта. я использовал https://github.com/enriclluelles/route_translatorИзменение языкового стандарта, но остающееся на текущей странице
Каждое звено работает в зависимости от текущей локали
У меня есть 2 кнопки, как это: EN | FR
Вы можете нажать на нее, чтобы изменить локаль. Это работает так:
if I18n.locale == :fr
link_to('en', root_en_path)
else
link_to('fr', root_fr_path)
end
Единственная проблема заключается в том, что, если я нахожусь на определенной странице в моем веб-сайте и изменить региональные настройки, это будет возвращение к root_path
То, что я хочу, чтобы остаться на той же странице.
Например: У меня есть how_it_works страница
Если я в /fr/how_it_works
Я хочу кнопку EN
связать с /en/how_it_works
Мне сказали, чтобы передать локаль как парам, но я не Не хочу, потому что я не хочу иметь большую ссылку, например /fr/how_it_works?locale=en
, и я уверен, что это плохой дизайн.
я уже могу посетить эти ссылки, это не проблема. Проблема в том, что я не знаю, как вызвать текущую страницу/путь, как этот '/ fr/current_path' – Charlon
только что обновил мой ответ – oreoluwa