2011-01-09 8 views
1

angezeigt wird Ich entwickle eine Rails 2.3.8 App, und ich stolperte über einen seltsamen Formularfehler: in allen Fehlernachrichten in beliebigen Eingabeformularen wird die Variable count nicht erweitert. Als Beispiel, wenn ich das folgende Formular mit einem zu langen String (> 300 Zeichen, ich habe Max = 300) ausfüllen, wird das Formular die Nachricht anzeigen: "ist zu lang (maximal ist {{count}} Zeichen)“ statt: ‚ist zu lang (maximal 300 Zeichen)‘Schienen erweitert die Variable "count" nicht, wenn

- form_for(@event) do |f| 
    = f.label :description 
    %br 
    = f.text_area :description 
    = f.error_message_on :description 

haben Sie Ideen, warum dies geschieht?

vielen Dank

Antwort

2

Redmine hatte dieses Problem und sie reparierte es in 1.0.5.

Sehen Sie hier die Änderungen:

http://www.redmine.org/news/49

in der Botschaft, die sie sagen, etwas in dieser Richtung:

Among 11 bug fixes, Redmine 1.0.5 solves the incompatibility with the i18n 0.5.0 gem. The appropriate i18n gem version (0.4.2) is now required

so nehme ich an Sie die 0.4.2 i18n gem installieren müssen:)

+0

aber ich benutze bereits i18n (0.5.0): $ gem Liste | grep i18 return "i18n (0.5.0)" Habe ich ein Downgrade durchgeführt? –

+0

gem install i18n -v = 0.4.2 Dies wird die richtige Version installieren. Sie müssen diese Version auch von Ihrer Anwendung anfordern. Versuchen Sie alternativ, ob die% {key} -Syntax funktioniert. Auf diese Weise können Sie wahrscheinlich das i18n 0.5+ verwenden. –

+1

Schauen Sie hier http://www.redmine.org/projects/redmine/repository/revisions/4516/entry/trunk/config/boot.rb am Ende der Datei, wie Sie die richtige Version für Ihre Anwendung anfordern. –

0

Ich hatte das gleiche Problem, und die Installation von i18n 0.4.2 löste es für mich.