J'aimerais ajouter un texte qui ressemble à ceci:
Déjà inscrit? S'identifier!
Notez qu'il y a un lien sur le texte. Sur cet exemple, il pointe vers google - en réalité, il pointera vers mon application log_in_path
.
J'ai trouvé deux façons de faire cela, mais aucune n'a l'air "correcte".
La première façon que je connais consiste à avoir ceci mon en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Et à mon avis:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Cela fonctionne , mais avoir la <a href=...</a>
pièce sur le en.yml
ne me semble pas très propre.
L'autre option que je connais utilise des vues localisées - login.en.html.erb
, et login.es.html.erb
.
Cela ne semble pas non plus juste puisque la seule ligne différente serait celle mentionnée ci-dessus; le reste de la vue (~ 30 lignes) serait répété pour toutes les vues. Ce ne serait pas très SEC.
Je suppose que je pourrais utiliser des "partiels localisés" mais cela semble trop compliqué; Je pense que je préfère la première option à avoir autant de petits fichiers de vue.
Ma question est donc la suivante: y a-t-il une manière «appropriée» de mettre en œuvre cela?