2011-01-14 6 views
1

古いレールアプリでメンテナンスをしています。私のレールはそれほど素晴らしいものではありませんでした。ビュー内のフォームに次のコードが表示されています。この例では、支払/請求画面であるので、フィールドは、アドレスフィールドのような共通の課金フィールドです:は、レール2.3.8の古いビューヘルパーメソッドではない 't'ですか?

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

これは、フォームフィールドのラベルに使用されます。私は「t」か「front」のどちらが何であるか把握できません。この部分を別の支払い方法でコピーしようとしています。私は「front.newラベル」を変更した場合、それは、その後<%=hをサニタイズすることですLIKE「t」は、ヘルパーメソッドのいくつかの種類である場合、私は思ったんだけど

en, front, new-label 

としてラベルを表示するので、それが何かを壊しました出力。これは部分的に使用されているので、部分を含むレイアウトを見て、「front」がそこに定義されていても何も見つからなかったかどうかを確認します。この 't'と 'front'はアプリ全体にラベルとして使用されているので、スタイリングと何か関係があると思っていました。しかし、それは頻繁に使用されているので、私はこれらのすべてのフロントを見ることができません。変数はどこかで定義されていますが、それを変更するとどうして壊れますか?

答えて

4

あなたが正しいなら、tは国際化翻訳方式のショートカットです:

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

は何が起こっているかの感触を得るためにinternationalisation guideの読み取りを持っています。

+0

ありがとう、それは多くの助けになります。また、レンダリングの 'en'についても説明します。今私はちょうどその '正面'の参照が何であるか把握する必要があります。国際化が絵になったので、私はそれを辞書のリファレンスのようにその一部と仮定しています。 – user26270

関連する問題