Ich möchte einen Text schreiben, der so aussieht:
Schon angemeldet? Anmeldung!
Beachten Sie, dass der Text einen Link enthält. In diesem Beispiel zeigt es auf Google - in Wirklichkeit zeigt es auf meine App log_in_path
.
Ich habe zwei Möglichkeiten gefunden, aber keine davon sieht "richtig" aus.
Der erste Weg, den ich kenne, besteht darin, Folgendes zu haben en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Und aus meiner Sicht:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Das funktioniert , aber das <a href=...</a>
Teil auf dem zu haben, en.yml
sieht für mich nicht sehr sauber aus.
Die andere Option, die ich kenne, ist die Verwendung lokalisierter Ansichten - login.en.html.erb
und login.es.html.erb
.
Dies fühlt sich auch nicht richtig an, da die einzige andere Linie die oben erwähnte wäre; Der Rest der Ansicht (~ 30 Zeilen) wird für alle Ansichten wiederholt. Es wäre nicht sehr trocken.
Ich denke, ich könnte "lokalisierte Teiltöne" verwenden, aber das scheint zu schwerfällig zu sein. Ich glaube, ich bevorzuge die erste Option gegenüber so vielen kleinen Ansichtsdateien.
Meine Frage ist also: Gibt es einen "richtigen" Weg, dies umzusetzen?