2015-12-16 1 views
1

J'utilise ransack gem, et j'aimerais que les champs de formulaire soient traduits.I18n: mes champs de recherche de saccage ne sont pas traduits

= search_form_for q 
    = f.input :name_cont # I'm using simpleform gem for forms 

Résultat:

image

Pour autant que je comprends, je pense l'étiquette du champ de recherche pour quelque chose comme « Le nom contient », non?

Dois-je charger manuellement les fichiers de traduction? J'ai également ajouté manuellement les clés de traduction du sac, mais cela n'a pas fonctionné.

Répondre

0

Vous pouvez faire quelque chose comme ça

<%= f.input :name_cont, label: t('your_path.field') %> <!-- your_path.field would be the translation --> 
+0

Pour autant que je comprends des [docs] (https://github.com/activerecord-hackery/ransack#i18n), cela devrait fonctionner de la boîte? –

+0

@JoshuaMuheim Oui, donc vous pouvez faire comme 't ('ransack.attributes.person.name')' – Dusht

+0

Je veux dire ce qui suit: quand il y a des clés pour le ransack i18n comme 'contains', alors je m'attendrais à ce que le ransack génère automatiquement une étiquette comme "Nom contient" pour un champ 'name_cont'. –