w3schools tag section samp rails for content ankle ruby-on-rails internationalization

ruby-on-rails - section - tag s html



Estrategias de rieles para la internacionalización de grandes cantidades de texto(y algunos html) (1)

Si desea localizar grandes porciones de código y contenido, simplemente puede usar parciales. Los parciales respetan las convenciones I18n, al igual que las vistas y las plantillas.

# app/views/about.html.erb <%= render :partial => ''about_contents'' %> # app/views/_about_contents.en.html.erb <h1>About us</h1> <p>Some large content...</p> # app/views/_about_contents.fr.html.erb <h1>A propos</h1> <p>Un contenu quelconque...</p>

Para etiquetas, textos pequeños, formatos de fecha, etc., puede seguir utilizando los archivos I18n.t / locale.

ACTUALIZACIÓN:

Si el contenido que se va a localizar contiene código de formato, también puede usar content_for para obtener el contenido de texto de su parcial y evitar la duplicación de código para diseños y marcas compartidas.

# app/views/about.html.erb <%= render :partial => ''about_contents'' %> <div class="whatever"> <p><%= yield :content_one %></p> </div> </div class="whatever_two"> <p><%= yield :content_two %></p> </div> # app/views/_about_contents.en.html.erb <% content_for :content_one do %> Some large content... <% end %> <% content_for :content_two do %> Some other large content... <% end %> # app/views/_about_contents.fr.html.erb <% content_for :content_one do %> Un contenu quelconque... <% end %> <% content_for :content_two do %> Un autre contenu quelconque... <% end %>

Estoy creando un sitio web que estará en inglés, chino y coreano. Hay grandes porciones de diseño y texto en ciertas páginas, por ejemplo, la página "Acerca de". Esta página tendrá muchos encabezados, muchos párrafos de texto y algunos diseños.

¿Cuál es la forma recomendada de internacionalizar mi sitio web? Todos los ejemplos que he visto son para fragmentos cortos de texto o texto para botones / enlaces y similares.

¿Es mi única opción tener un montón de pares clave / valor en mis archivos yaml de locales? ¿O hay una mejor manera de hacer esto? Actualmente tengo una clave / valor en mi yaml con la clave que termina en _html, por lo que puedo tener html en la clave, pero todo tiene que estar en UNA línea para que sea bastante feo, difícil de mantener y propenso a errores.