2010-05-21 5 views
1

j'utilise formtastic, tout est ok, mais chose étrange - suraffichage formtastic nom du mois bizarre

= form.input :birthdate, :as => :date 

il rend à quelque chose comme

<li><label for="profile_birthdate_2i">Month</label><select 
id="profile_birthdate_2i" name="profile[birthdate(2i)]"> 
    <option value="1">114</option> 

    <option value="2">97</option> 
    <option value="3">110</option> 
    <option value="4">115</option> 
    <option value="5">108</option> 
    <option value="6">97</option> 
    <option value="7">116</option> 

    <option value="8">105</option> 
    <option value="9">111</option> 
    <option value="10">110</option> 
    <option value="11">32</option> 
    <option value="12">109</option> 
    </select> 

mais si je l'utilise dans semantic_form quelque chose comme

= form.datetime_select :birthdate 

il rend correctement. J'ai trouvé des informations, qu'il peut être causée par fichier locale avec aucune traduction pour les noms de mois, mais son si étrange - pourquoi rails auxiliaires rend les noms de mois ok, mais formtastic - pas :(

idées

+0

Je ne peux pas vraiment répondre pourquoi mais je peux confirmer que la même chose m'arrive. Si je définis les paramètres régionaux par défaut à: ru sans fournir ru.yml dans les paramètres régionaux, je reçois des nombres au lieu des noms de mois dans mon formulaire formtastic. –

Répondre

5

Ces chiffres sont des codes ASCII pour "ranslation m" Les traductions pour les noms des mois n'ont pas été trouvées formtastic utilise la chaîne "translation missing ..." (index 1 à 12) comme noms de mois (où chaque caractère est vu comme un élément du tableau de caractères).

pour résoudre ce problème vous avez besoin des traductions pour les noms de mois dans vos fichiers de locale, à savoir .:

en: 
    date: 
    month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December] 
    abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec] 
+1

Le même résultat :( –