Rails I18n: сократить вызовы translate (по крайней мере, в представлениях)

Что такое СУХОЙ способ перевода определенных полей?

В моих представлениях RESTful есть несколько повторяющихся фрагментов , как это в представлении шоу:

...
<dt><%= t("activerecord.attributes.user.firstname") %></dt>
<dd><%= @user.firstname %></dd>
...

Теперь вместо того, чтобы писать t ("activerecord.attributes.user.attr_name") снова и снова, я хотел бы писать только t (: attr_name) (аналогично f.label: firstname в представлениях форм).

В принципе, это не должно быть проблемой (по крайней мере, для представлений RESTful), поскольку модуль I18n может запросить метод контроллера для экстраполяции названия модели, а затем просто угадать правильную строку перевода.

Мой вопрос: есть ли у кого-нибудь практический опыт использования этого подхода? Может ли быть для этого вообще RubyGem? Или: есть ли подводные камни, о которых я не подумал?

5
задан DMKE 24 July 2011 в 20:55
поделиться