在我的網站中,語言環境由附加到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