在我的站点中,区域设置由附加到 URL 的查询参数确定(例如http://www.mysite.com/mypage?locale=en)。
我before_filter :authenticate_user!
在我的应用程序控制器中使用 devise with,但不知道如何传递 locale 参数来设计登录视图(如果我在呈现后手动将其添加到视图 URL,它确实显示了翻译后的视图,它只是传递我无法弄清楚的参数)
我将以下内容添加到我的应用程序控制器中,但没有成功:
before_filter :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
def default_url_options(options={})
{ locale: I18n.locale }
end