【发布时间】:2012-04-28 15:45:30
【问题描述】:
在 Rails 视图中使用较短的 i18n 键(例如 t '.submit_button')可以使它们更容易键入,但它真的好吗?当您稍后决定重构您的视图和局部时,您必须记住更新相应的本地化条目。按业务含义命名它们并始终指定完整的键名不是更可靠吗?
【问题讨论】:
标签: ruby-on-rails internationalization rails-i18n
在 Rails 视图中使用较短的 i18n 键(例如 t '.submit_button')可以使它们更容易键入,但它真的好吗?当您稍后决定重构您的视图和局部时,您必须记住更新相应的本地化条目。按业务含义命名它们并始终指定完整的键名不是更可靠吗?
【问题讨论】:
标签: ruby-on-rails internationalization rails-i18n
嗯,我用的是混合物。 ;-)
对于诸如“yes”、“no”、“submit”、“cancel”之类的内容,我倾向于使用名为“defaults”的命名空间,所以我总是像t 'defaults.cancel' 一样使用它。这也可以解决您上面提到的“submit_button”问题。
对于我的具体观点,我决定使用惰性查找功能。
如果您想要特定视图的 I18n 键,您必须确定最适合您的:
如果您不介意在 yaml 文件中搜索 I18n 密钥和
如果您更改视图,请更改它们。好处是你
在您的视图中为每个I18n.t 调用保存一些字符。
但是如果您经常更改视图名称(不知道为什么应该 必须这样做:) ) 那么你可能会更好地使用你描述的方式。
正如我已经说过的,我更喜欢第一个选项,因为它对我来说更方便。
【讨论】: