在我的网站中,语言环境由附加到URL的查询参数确定(例如http://www.mysite.com/mypage?locale=en)。如何将语言环境参数传递给Devise
我在我的应用程序控制器中使用设计与before_filter :authenticate_user!
,但无法计算如何传递区域设置参数来设计登录视图(如果手动将它添加到视图网址后,它会显示翻译来看,它只是路过,我想不通参数)
添加以下到我的应用程序控制器,它并没有这样的伎俩:
before_filter :set_locale
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
def default_url_options(options={})
{ locale: I18n.locale }
end
没有家伙!太糟糕了!这怎么可能?我需要将逻辑放入此方法中,访问请求和主机域...我该怎么办? – coorasse
@coorasse这个工程。 – asiniy