2016-10-17 5 views
1

Je construis une application Rails en utilisant les traductions I18n.Rails - Comment éviter de répéter les mêmes traductions d'attributs i18n

J'ai deux modèles (Blog et Événement), partageant les mêmes attributs (titre, contenu).
Dans mes fichiers y18 IML, comment puis-je éviter de répéter les mêmes clés pour chaque modèle d'attributs et de les partager?

Extrait de mon code actuel:

fr: 
    activerecord: 
    attributes: 
     blog: 
     title: Titre 
     content: Contenu 
     event: 
     title: Titre 
     content: Contenu 

J'ai aussi essayé de définir les attributs par défaut, la suppression clé du modèle enveloppé sans chance.

fr: 
    activerecord: 
     attributes: 
     title: Titre 
     content: Contenu 

Merci pour votre aide!

Mon projet:

  • Rails 4.2.7.1
  • Ruby 2.3.0

Répondre

4

même genre de question réponse here

Vous pouvez y parvenir en utilisant des alias YAML

fr: 
    activerecord: 
    attributes: 
     blog: &title_content 
     title: Titre 
     content: Contenu 
     event: *title_content 

Pour plus d'informations, référez-vous à yaml aliases.

+0

Merci! Cela m'aide à mieux comprendre le fonctionnement de yaml! – anthony