Hallo Daniel,

laut Rails-Guide sollte I18n die Übersetzung in der generischen Ebene finden, 
wenn sie in der für das model spezifischen Ebene nicht auffindbar ist.

> Die Fehlermeldungen gibt es aber nicht auf der Hierachieebene, in der
> sie das translate sucht.


I18n sollte als letzte Hierarchieebene die allgemeinen model-Fehler suchen. Für 
leere Felder z.B. hier:

activerecord.errors.messages.blank

Hat sich daran etwas geändert? Vielleicht habe ich ja einfach eine falsche Doku 
gelesen.

Zu 1. Wenn ich so vorgehe, dann stehen eine Menge redundate Fehlermeldungen in 
meiner Lokalisierungsdatei. So war es sicher nicht gedacht.

Zu 2.: die generischen Fehlermeldungen stehen in der korrekten Hierarchieebene, 
vorausgesetzt ich habe die Anleitung dazu richtig verstanden:

http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models

D.h. die generische Fehlermeldung für ein leeres Feld wäre hier;

activerecord.errors.messages.blank

Die gibt's auch in meiner Übersetzungsdatei.

Viele Grüße

Michael Kastner


Am 22.08.2010 um 12:33 schrieb Daniel Schweighöfer:

> Die Fehlermeldungen gibt es aber nicht auf der Hierachieebene, in der
> sie das translate sucht. Sehe zwei Möglichkeiten:
> 
> 1. du schreibst den Pfad zu der Hierachieebene aus, unter der es die
> Fehlermeldung finden kann (also so, wie du's beim testen getan hast), oder
> 2. du legst die Fehlermeldungen in der Korrekten Hierachieebene an.
> 
>       Gruß,
> 
>               Daniel Schweighöfer
> 
> Am 22.08.10 12:21, schrieb rubyonrails...@galt.de:
>> Hallo,
>> 
>> wie kann ich denn herausfinden, was hier schief läuft (Rails3 RC1)?
>> 
>> In den errormessages für mein model steht:
>> 
>> • Kreditbetrag translation missing: de, activemodel, errors, models, 
>> baugeld, attributes, kreditbetrag, too_short
>> • Kreditbetrag translation missing: de, activemodel, errors, models, 
>> baugeld, attributes, kreditbetrag, blank
>> • Sollzins translation missing: de, activemodel, errors, models, baugeld, 
>> attributes, sollzins, too_short
>> • Sollzins translation missing: de, activemodel, errors, models, baugeld, 
>> attributes, sollzins, blank
>> 
>> 
>> aber die generischen Fehlermeldungen gibt es in de.yml z.B.:
>> 
>> ree-1.8.7-2010.02 > I18n.t 'activerecord.errors.messages.too_short'
>> => "ist zu kurz (nicht weniger als {{count}} Zeichen)" 
>> 
>> ree-1.8.7-2010.02 > I18n.t 'activerecord.errors.messages.blank'
>> => "muss ausgefüllt werden"
>> 
>> Laut dem Rails Guide (Punkt 5.1.1.) müßten die Fehlermeldungen in der 
>> "de.yml" hierarchisch abgesucht werden. In diesem Falle werden die 
>> generischen Fehlermeldungen, die für alle models gelten, trotz 
>> Vorhandensein, nicht gefunden.
>> 
>> Ich weiß jetzt gerade nicht, wie ich vorgehen müßte, um die Ursache für 
>> diese Verhalten zu finden.
>> 
>> Viele Grüße
>> 
>> Michael Kastner
>> _______________________________________________
>> rubyonrails-ug mailing list
>> rubyonrails-ug@headflash.com
>> http://mailman.headflash.com/listinfo/rubyonrails-ug
> 
> 
> -- 
> 
> Daniel Schweighöfer
> Mühlenstraße 20
> 33098 Paderborn
> 
> 05251/ 364 22
> 0151/ 211 58 328
> mailto: dan...@netsteward.net
> http://netsteward.net
> jabber: a...@jabber.ccc.de
> 
> _______________________________________________
> rubyonrails-ug mailing list
> rubyonrails-ug@headflash.com
> http://mailman.headflash.com/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an