在 Rails 视图中使用较短的 i18n 键(例如t '.submit_button')使它们更易于键入,但它真的好吗?当您稍后决定重构您的视图和局部时,您必须记住更新相应的本地化条目。按业务含义命名它们并始终指定完整的键名不是更健壮吗?
			
			2432 次
		
1 回答
            6        
        
		
嗯,我用的是混合物。;-)
对于“yes”、“no”、“submit”、“cancel”之类的东西,我倾向于使用名为“defaults”的命名空间,所以我总是像t 'defaults.cancel'. 这也可以解决您上面提到的“submit_button”问题。对于我的具体观点,我决定使用惰性查找功能。
如果您想要特定视图的 I18n 键,您必须决定最适合您的:
- 如果您不介意在 yaml 文件中搜索 I18n 密钥并在更改视图时更改它们,请执行此操作。优点是您 - I18n.t在视图中为每次调用它保存一些字符。
- 但是,如果您经常更改视图名称(不知道为什么必须这样做:)),那么您可能会更好地使用您描述的方式。 
正如我已经说过的,我更喜欢第一种选择,因为它对我来说更方便。
于 2012-04-26T11:12:59.777   回答