Eigene Mail-Vorlage erstellen und lokalisieren

8

Ich benutze ein Juwel und möchte Bestätigungsmail übersetzen. Ich habe bereits eine eigene Vorlage und eine überschriebene Mailer-Methode:

%Vor%

Also, in meiner Vorlage kann ich so etwas machen:

%Vor%

Und dann:

%Vor%

Aber ich weiß nicht, wie ich meine Variable mit Locale an die Mailer-Methode übergeben soll. Was ist der beste Weg, das zu tun? Jede Hilfe wäre willkommen.

    
zachar 16.02.2012, 13:17
quelle

4 Antworten

8

Devise bietet die Lokalisierung von Mail-Vorlagen "nativ" an.

Sehen Sie sich den Quellcode des Geräts an

Ссылка In dieser Datei wird erläutert, wie Sie den Betreff lokalisieren können (der zu Ihren Länderdateien hinzugefügt wird).

%Vor%

Dies ist dann die Körpervorlage, die Sie wie jede andere html.erb

lokalisieren müssen

Ссылка

Abhängig davon, ob Ihr neuer Benutzer sign_up mit http://yoursite/it/users/sign_up oder http://yoursite/en/users/sign_up (wie es normalerweise auf Ihren Routen für Ihre lokalisierte Anwendung der Fall wäre) den guten lokalisierten Betreff und die Mail (im ersten Fall auf Italienisch, im zweiten Fall in Englisch) wird gesendet.

    
user1027503 16.02.2012 15:15
quelle
6

Ich empfehle, Ihrem Benutzermodell eine Spalte locale hinzuzufügen und Ihren eigenen Mailer zu verwenden. Auf diese Weise haben Sie auch mehr Flexibilität, wenn Sie Ihre eigenen Stylesheets und from -Felder erstellen oder zusätzliche Mails hinzufügen möchten.

in config/initializer/devise.rb :

%Vor%

in app/mailers/user_mailer.rb

%Vor%     
Mic92 21.09.2012 09:09
quelle
1

Ich denke, der einfachste Weg, dies zu tun, besteht darin, es in die Akten aufzunehmen. Sie können also eine Gebietsschema-Spalte in Ihrem Benutzer hinzufügen, oder fügen Sie in Ihrem Benutzermodell ein attr_accessor :locale hinzu

Sie müssen also nur dieses Gebietsschema in Ihrem Datensatz definieren und es mit I18n.locale = record.locale

verwenden     
shingara 16.02.2012 14:15
quelle
0

Ein weiterer Weg besteht darin, den Initialisierer hinzuzufügen:

%Vor%

Für Ruby & lt; 2.1 können Sie Bedenken mit alias_method_chain verwenden.

    
prcu 25.10.2014 09:50
quelle