Mi piacerebbe i18n un testo che assomiglia a questo:
Già registrato? Accesso!
Nota che c'è un collegamento sul testo. In questo esempio punta a google - in realtà punterà a quella della mia app log_in_path
.
Ho trovato due modi per farlo, ma nessuno di loro sembra "giusto".
Il primo modo che conosco implica avere questo mio en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
E a mio avviso:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Questo funziona , ma avendo la <a href=...</a>
parte sul en.yml
non sembra molto pulito per me.
L'altra opzione che conosco sta usando viste localizzate - login.en.html.erb
e login.es.html.erb
.
Anche questo non sembra giusto poiché l'unica linea diversa sarebbe quella di cui sopra; il resto della visualizzazione (~ 30 righe) sarebbe ripetuto per tutte le visualizzazioni. Non sarebbe molto SECCO.
Immagino di poter usare "parziali localizzati" ma sembra troppo sbrigativo; Penso di preferire la prima opzione ad avere così tanti piccoli file di visualizzazione.
Quindi la mia domanda è: esiste un modo "corretto" per implementarlo?