Rails I18n中的懒惰查找是一种不好的做法吗?

Roc*_*etR 10 ruby-on-rails internationalization rails-i18n

t '.submit_button'在Rails视图中使用较短的i18n键(例如)使它们更容易键入,但它实际上是好的吗?稍后您决定重构您的视图和部分内容时,您必须记住更新相应的本地化条目.根据他们的商业含义来命名它们并且总是指定完整的密钥名称会不会更加健壮?

flo*_*ooo 6

好吧,我正在使用混合物.;-)

对于诸如"是","否","提交","取消"之类的东西,我倾向于使用名为"默认"的命名空间,所以我总是喜欢它t 'defaults.cancel'.这也可以解决你上面提到的"submit_button"问题.对于我的具体视图,我决定使用延迟查找功能.

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

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

  • 但是如果你经常更改你的视图名称(不确定为什么你应该这样做:))那么你可能更好地使用你描述的方式.

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