Me gustaría i18n un texto que se parece a esto:
¿Ya estás registrado? ¡Iniciar sesión!
Tenga en cuenta que hay un enlace en el texto. En este ejemplo, apunta a Google; en realidad, apuntará al de mi aplicación log_in_path
.
Encontré dos formas de hacer esto, pero ninguna parece "correcta".
La primera forma que conozco implica tener este mi en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Y en mi opinión:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Esto funciona , pero tener la <a href=...</a>
pieza puesta en.yml
no me parece muy limpio.
La otra opción que conozco es usar vistas localizadas - login.en.html.erb
y login.es.html.erb
.
Esto tampoco se siente bien ya que la única línea diferente sería la mencionada anteriormente; el resto de la vista (~ 30 líneas) se repetirá para todas las vistas. No estaría muy SECO.
Supongo que podría usar "parciales localizados", pero eso parece demasiado complicado; Creo que prefiero la primera opción a tener tantos archivos de visualización pequeños.
Entonces mi pregunta es: ¿hay una forma "adecuada" de implementar esto?