Wie verwende ich Rails I18n.t um ein ActiveRecord Attribut zu übersetzen?

7

Ich versuche, meine active Record-Übersetzungen in config / locales / de.yml auch in meinen Ansichten zu verwenden. Ich dachte, ich wäre clever dabei:

%Vor%

Und aus meiner Sicht das:

%Vor%

Aber statt der "Benutzerkennung" werde ich berüchtigt "Übersetzung fehlt: de, activecord, Attribute, Benutzer, Login"

Hat jemand das funktioniert (nicht mit dem Label-Übersetzungs-Plugin (ich bin vorsichtig mit möglichen Nebenwirkungen) oder User.humanize_attribute_name)? Was vermisse ich? (Es funktioniert, wenn ich "activerecord1" oder etwas anderes als activerecord verwende, also scheint mein Setup in Ordnung)

Danke!

    
juwalter 07.12.2009, 23:01
quelle

3 Antworten

14

Ok, mein Schlechter, es funktioniert gut. Ich bin in die YML-Formatierungsfalle geraten: (

Um Ihnen beim Debuggen zu helfen, verwenden Sie "script / console" und die folgenden Anweisungen: - I18n.Locale - & gt; sollte das Gebietsschema ausgeben, das Sie untersuchen möchten - I18n.t ('activerecord.attributes') - & gt; sollte Ihnen alle Schlüssel / Wert-Paare für Ihre Übersetzung geben, wenn nicht, haben Sie einen Formatierungsfehler in Ihrer YML-Datei gemacht oder nicht gefunden

Und übrigens - das Plugin funktioniert ziemlich gut Ссылка Wenn Sie das Ergebnis von ".human_name" (das das Plugin verwendet) nicht mögen, greifen Sie einfach auf I18n.t ('Ihr Schlüssel') zurück

    
juwalter 08.12.2009, 11:05
quelle
7

Eine andere Methode:

%Vor%     
Dinatih 27.05.2011 12:47
quelle
0

Sie sollten Rails gem zu v2.3.11 upgraden (ich habe versucht 2.3.9 zu verwenden, aber jetzt ist es nicht verfügbar, also empfehle ich Ihnen 2.3.11)!

%Vor%

Sie finden diese Probleme hier dokumentiert: Rails 2.3. 9 Versionshinweise

    
Israel 07.04.2011 09:46
quelle