Каков СУХОЙ способ перевода определенных полей?
В моих представлениях 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 может запросить метод controller
для экстраполяции имени модели, а затем просто угадать правильную строку перевода.
Мой вопрос: у кого-нибудь был практический опыт с этим подходом? Может ли быть для этого даже RubyGem? Или: есть подводные камни, о которых я не подумал?