2011-01-14 4 views
1

Ich mache Wartungsarbeiten an einer alten Schienen App, und meine Schienen war nicht so toll, um mit zu beginnen. Ich sehe den folgenden Code überall in Formularen in Ansichten. Dieses Beispiel ist von einem Zahlungs-/Abrechnungs Bildschirm, so dass die Felder gemeinsame Abrechnungsfelder wie Adressfelder:ist 't' eine alte Ansicht Hilfsmethode in Schienen 2.3.8?

<%= t : "front.City" %> 

Dies wird für das Formularfeld Etikett verwendet. Ich kann nicht herausfinden, was entweder das 't' ist oder die 'Front'. Ich versuche, dies teilweise für eine andere Zahlungsmethode zu kopieren. Wenn ich die ‚front.new-label‘ geändert, brach es etwas, weil es dann das Label als

angezeigt
en, front, new-label 

Ich frage mich, ob das ‚t‘ eine Art Hilfsmethode ist, wie <%=h ist zu sanieren Ausgabe. Dies wird teilweise verwendet, also habe ich in das Layout geschaut, das die Partiellen enthält, um zu sehen, ob "Front" irgendwo dort definiert wurde, aber nichts gefunden hat. Dieses "T" und "Front" werden überall in der App als Labels verwendet, also dachte ich, dass es nur etwas mit Styling zu tun hat. Aber es wird so oft benutzt, dass ich nicht alle diese Frontvariablen irgendwo definieren kann, aber warum bricht es, wenn ich es ändere?

Antwort

4

Sie richtig sind, dann ist t eine Abkürzung für die i18n Übersetzungsverfahren:

http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Translation.html#M001880

Haben Sie einen Lesevorgang des internationalisation guide ein Gefühl dafür zu bekommen, was los ist.

+0

Vielen Dank, das hilft sehr. Es erklärt auch das 'en' auf dem Rendering. Jetzt muss ich nur herausfinden, was diese "vordere" Referenz ist. Jetzt, wo Internationalisierung im Bild ist, gehe ich davon aus, dass es ein Teil davon ist, wie ein Verweis auf ein Wörterbuch. – user26270

Verwandte Themen