't' старый метод помощника вида в рельсах 2.3.8? - PullRequest
1 голос
/ 14 января 2011

Я занимаюсь обслуживанием старого приложения rails, и мои рельсы были не такими уж хорошими с самого начала. Я вижу следующий код во всех формах в представлениях; этот пример взят из экрана оплаты / выставления счета, поэтому поля являются общими полями выставления счетов, такими как поля адреса:

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

Используется для метки поля формы. Я не могу понять, что такое «т» или «фронт». Я пытаюсь скопировать эту часть для другого способа оплаты. Когда я изменил 'front.new-label', он что-то сломал, потому что затем отобразил метку как

en, front, new-label

Мне интересно, является ли 't' каким-то вспомогательным методом, например <%=h для очистки результатов. Это используется в частичном, поэтому я посмотрел в макете, который включает в себя частичное, чтобы увидеть, было ли где-то там определено 'front', но ничего не найдено. Эти 't' и 'front' используются во всем приложении в качестве меток, поэтому я подумал, что это как-то связано со стилем. Но он используется так часто, что я не вижу, чтобы где-то были определены все эти front.variables, но тогда почему он ломается, когда я его изменяю?

1 Ответ

4 голосов
/ 14 января 2011

Вы правы, это сокращение для метода перевода i18n:

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

Прочтите руководство по интернационализации , чтобы получитьощущение того, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...