10

在 Rails 视图中使用较短的 i18n 键(例如t '.submit_button')使它们更易于键入,但它真的好吗?当您稍后决定重构您的视图和局部时,您必须记住更新相应的本地化条目。按业务含义命名它们并始终指定完整的键名不是更健壮吗?

4

1 回答 1

6

嗯,我用的是混合物。;-)

对于“yes”、“no”、“submit”、“cancel”之类的东西,我倾向于使用名为“defaults”的命名空间,所以我总是像t 'defaults.cancel'. 这也可以解决您上面提到的“submit_button”问题。对于我的具体观点,我决定使用惰性查找功能。

如果您想要特定视图的 I18n 键,您必须决定最适合您的:

  • 如果您不介意在 yaml 文件中搜索 I18n 密钥并在更改视图时更改它们,请执行此操作。优点是您I18n.t在视图中为每次调用它保存一些字符。

  • 但是,如果您经常更改视图名称(不知道为什么必须这样做:)),那么您可能会更好地使用您描述的方式。

正如我已经说过的,我更喜欢第一种选择,因为它对我来说更方便。

于 2012-04-26T11:12:59.777 回答