我创建使用轨道5轨的网站,我在英国加的可能性,该网站翻译法文(法文是默认设置)如何“坚持”rails应用程序的区域设置?
当我在英国设置的语言环境,一切都很好,但是当我点击在一个链接上,网站回到法国,用户需要再次翻译网站
有没有一种方法来保持通过用户将继续页面的区域设置?
预先感谢您
编辑
我说我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','/ 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