Eu gostaria de i18n um texto parecido com este:
Já se inscreveu? Conecte-se!
Observe que há um link no texto. Neste exemplo, ele aponta para o google - na realidade, ele aponta para o meu aplicativo log_in_path
.
Encontrei duas maneiras de fazer isso, mas nenhuma delas parece "certa".
A primeira maneira que conheço envolve ter este meu en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
E na minha opinião:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Isso funciona , mas ter o <a href=...</a>
papel en.yml
não me parece muito claro.
A outra opção que conheço é usar visualizações localizadas - login.en.html.erb
, e login.es.html.erb
.
Isso também não parece certo, pois a única linha diferente seria a mencionada anteriormente; o resto da visualização (aproximadamente 30 linhas) seria repetido para todas as visualizações. Não seria muito SECO.
Eu acho que poderia usar "parciais localizadas", mas isso parece muito complicado; Acho que prefiro a primeira opção a ter tantos arquivos de visualização minúsculos.
Portanto, minha pergunta é: existe uma maneira "adequada" de implementar isso?