【问题标题】:Is lazy lookup in Rails I18n a bad practice?Rails I18n 中的惰性查找是一种不好的做法吗?
【发布时间】:2012-04-28 15:45:30
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails internationalization rails-i18n


    【解决方案1】:

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

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

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

    • 如果您不介意在 yaml 文件中搜索 I18n 密钥和 如果您更改视图,请更改它们。好处是你 在您的视图中为每个I18n.t 调用保存一些字符。

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 2011-10-23
      • 2018-10-03
      • 1970-01-01
      相关资源
      最近更新 更多