Я создал сайт рельсов с помощью рельсов 5, и я добавил возможность перевести сайт на французском на английском (французском по умолчанию)Как я могу «сохранить» рельсы в локали?
Когда я установил локалите на английском языке, все нормально, но когда я нажимаю по ссылке, сайт возвращается на французский язык, а пользователю необходимо перевести веб-сайт снова
Есть ли способ сохранить локаль через страницы, на которых пользователь будет продолжать?
Спасибо заранее
EDIT
Я добавил мой application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_filter :set_locale
def set_admin_locale
I18n.locale = :fr
end
def default_url_options
{ locale: I18n.locale }
end
private
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
Rails.application.routes.default_url_options[:locale]= I18n.locale
end
end
Предположим, что я хочу перейти к «биографии», будет ли ссылка выглядеть следующим образом: '<% = link_to 'Биография', '/ biography', locale: params [: locale]'? – Jaeger
Второй параметр принимает хэш, который имеет тот же формат, что и для 'url_for'. Документы здесь показывают примеры лучше, чем я могу: https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiE54jdi97OAhXErB4KHTs1A6MQFgglMAE&url=http%3A%2F%2Fapidock. com% 2Frails% 2Factioncontroller% 2Fbase% 2Furl_for & usg = AFQjCNGyIUdeGPANKXlQrIuAFuzNnKbu5g & sig2 = 4QlMg3BdzaBZf_jzAC2NOA – agmcleod