Ben devise gem kullanıyorum ve onay postasını çevirmek istiyorum.Kendi posta şablonunu bulun ve yerelleştirin
t("it.really.works")
Ama ben don: o zaman
I18n.locale = @locale
Ve:
class LocalizedDeviseMailer < Devise::Mailer
def confirmation_instructions(record, locale)
@locale = locale
super
end
end
Yani, benim şablonda ben böyle bir şey yapabilirsiniz: Ben zaten kendi şablon ve geçersiz kılınan mailler yöntemi var değişkenimi mailer yöntemine yerel ayar ile nasıl ileteceğimi bilmiyorum. Bunu yapmanın en iyi yolu nedir? Herhangi bir yardım takdir edilecektir.
Cevabınız için teşekkürler. Ben bu çözümü deniyordum, ancak yolun içinde yerel bir yer bulunmadığında ve şablon özel olduğunda (benim tarafımdan değil, tasarımla sağlanmışsa) başarısız oluyor. Maalesef yönlendirme işlemini değiştiremiyorum. Bu nedenle, kullanıcı modelinde yer işareti eklemek yalnızca tek çözümdür. – zachar
Rotalarınızda varsayılan bir yer belirleme belirtebilirsiniz http://guides.rubyonrails.org/i18n.html 'kapsam "(: yerel)",: locale =>/tr | o/ kaynaklar yapın: Of –
: Kullanıcıların Sonu 've özel şablonu (views' raylar' dan üzerine şablon kütleyi oluşturmak) yerine kullanılır Tabii, ama bu projede bunu yapmaya izin yok. Bu sefer bana bağlı değil. Neyse, yardımın için teşekkürler. Kullanıcı modeline yerel nitelik eklemek zorunda kaldım ve şimdi bir çekicilik gibi çalışıyor. – zachar