【问题标题】:Before_validation :set_locale vs I18n.t(text: ..., locale: )Before_validation :set_locale vs I18n.t(text: ..., locale: )
【发布时间】:2017-10-16 10:51:05
【问题描述】:

什么对你更好?

  • 在页面的所有 I18n.t(....) 消息中精确定位,或
  • 在 before_validation 逻辑中设置_locale?

我关心 DRY,但也关心性能。

【问题讨论】:

    标签: ruby-on-rails dry rails-i18n setlocale


    【解决方案1】:

    您应该将您的语言环境保存在您的会话中,并在您的应用程序启动时默认设置它。

    我推荐你阅读这篇文章:best practices

    【讨论】:

      【解决方案2】:

      您应该使用这两种方法在 Rails 应用程序中实现 i18n。

      1. 在控制器的 before_action 中设置语言环境。(参考:http://guides.rubyonrails.org/i18n.html
      2. 使用 I18n.t() 根据当前语言环境翻译文本。

      【讨论】:

        猜你喜欢
        • 2012-05-12
        • 2019-02-05
        • 2011-10-27
        • 2014-08-17
        • 1970-01-01
        • 2017-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多