当前位置:  开发笔记 > 后端 > 正文

Rails I18n:缩短翻译调用(至少在视图中)

如何解决《RailsI18n:缩短翻译调用(至少在视图中)》经验,为你挑选了1个好方法。

翻译某些字段的DRY方式是什么?

在我的RESTful视图中,我有一些重复的片段,就像在show-view中一样:

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

现在,我不是t("activerecord.attributes.user.attr_name")一遍又一遍地写,而是只想写t(:attr_name)(类似于f.label :firstname表格视图).

基本上,这应该不是问题(至少对于RESTful视图而言),因为I18n模块可以查询controller方法来推断模型名称,然后猜测正确的翻译字符串.

我的问题:有没有人对这种方法有实际经验?甚至还有RubyGem吗?或者:有没有陷阱,我没想到?



1> DMKE..:

我似乎,ActiveModel::Translation#human_attribute_name诀窍(例如<%= User.human_attribute_name :firstname %>).

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有