2017-07-10 1 views
0

J'utilise I18n pour l'internationalisation. pour afficher le contenu de l'espace réservé dans la langue des paramètres régionaux dans l'espace réservé de text_field_tag ​​im en utilisant le code suivant.text_field_tag ​​placeholder ignorer le texte dynamique après l'espace dans les rails

<%= text_field_tag('email', "", class: 'form-control', placeholder: t('shared.enter_email')%> 

Et le contenu config/locales/en.yml est la suivante:

en: 
    shared: 
    enter_email: Enter Email 

sur l'application en cours d'exécution, le contenu de l'espace réservé ne contient que Enter et son name parce qu'il y en ignorant un espace entre les deux.

J'ai essayé différentes syntaxes, toutes produisent le même résultat. Y a-t-il un moyen de faire cela?

+0

YML devrait être comme ça probablement 'enter_email: « Entrez Email'' –

+0

avez-vous redémarrez votre serveur après? –

+0

inspectez le tag d'entrée. que contient l'attribut 'placeholder'? – peresleguine

Répondre

0

J'ai été capable de résoudre ce problème en utilisant une interpolation comme celle-ci.

<%= text_field_tag('email', "", class: 'form-control', placeholder: "#{t('shared.enter_email')}" %>