翻译某些字段的 DRY 方式是什么?
在我的 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 吗?或者:有没有我没有想到的陷阱?