Что такое СУХОЙ способ перевода определенных полей?
В моих представлениях 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 для этого?Или: есть подводные камни, о которых я не думал?