2012-03-20 37 views
2

我在rails中使用devise_invitable gem,並在我的rails應用程序中配置了多個語言環境。我想要做的是邀請一個用戶使用我將指定自己的語言環境。餘噸可能是這個樣子:在設計電子郵件中使用自定義語言環境

User.invite!(:email => "[email protected]", :locale => 'fr') 

這將發送電子郵件與「FR」作爲區域設置,即使I18n.localeen

這是可能的嗎,即使使用完全不同於我在以上使用的語法?

回答

0

挖掘,我發現devise_invitable使用devise郵件,請參閱source。我不是100%確定I18n.t是如何工作的,但我想你知道這一點。所以用alias_method_chain來修補translate方法。要通過其他的語言,你可以選擇一個:

  1. 修改整個調用堆棧向下傳遞變量
  2. 通過Thread.current[]使用僞全局變量。

我建議使用2.,做出您的選擇。然後使用該變量返回正確的翻譯。

相關問題