me gustaría i18n un texto que tiene este aspecto:carriles i18n - traducción de texto con enlaces dentro
Ya estás registrado? Log in!
Tenga en cuenta que hay un enlace en el texto. En este ejemplo, apunta a Google, en realidad señalará a mi aplicación log_in_path
.
He encontrado dos formas de hacerlo, pero ninguna de ellas se ve "bien".
La primera forma que conozco implica tener presente 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>
Este funciona, pero tiene la parte <a href=...</a>
en el en.yml
no lo hace me pareces muy limpio.
La otra opción que conozco es usar localized views - 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ía para todas las vistas. No sería muy seco
Supongo que podría usar "parciales localizados" pero parece demasiado cumberstone; Creo que prefiero la primera opción para tener tantos archivos de vista pequeños.
Entonces mi pregunta es: ¿hay una forma "adecuada" de implementar esto?
¿Y esto? http://stackoverflow.com/questions/12334183/rails-i18n-better-way-of-interpolating-links –
@Wuggy Foofie No debería haber duplicado la pregunta. Y la respuesta de Simone es mejor que las que tienes. – kikito