【发布时间】:2012-09-23 07:33:28
【问题描述】:
在我的网站中,区域设置由附加到 URL 的查询参数确定(例如 http://www.mysite.com/mypage?locale=en)。
我在我的应用程序控制器中使用带有before_filter :authenticate_user! 的设计,但不知道如何将语言环境参数传递给设计登录视图(如果我在显示后手动将其添加到视图 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
【问题讨论】:
标签: ruby-on-rails internationalization devise