【问题标题】:No translation for devise flashes没有设计闪光的翻译
【发布时间】:2021-01-12 15:06:28
【问题描述】:

我有ru.ymlen.yml 文件,我需要的部分如下所示:

en:
  devise:
    failure:
      already_authenticated: You are already signed in.
ru:
  devise:
    failure:
      already_authenticated: Вы уже вошли в систему.

问题是,无论用户选择哪种语言,此(以及其他几种)警报消息都将使用俄语。

我的控制器有around_action :localize_request,它应该确定语言环境。它适用于网站上的任何其他功能,除了这种特殊情况。

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    我认为这可能是设计中的一个错误。看看这个issue,他们讨论了类似的事情并创建了一个 PR 来修复它,我认为这就是你无法翻译你的消息的原因。

    作为一种解决方法,也许您可​​以尝试进行此更改以测试它是否有效:

    ru:
      devise:
        failure:
          user: # <<<
            already_authenticated: Вы уже вошли в систему.
    

    【讨论】:

      【解决方案2】:

      看起来这是 Devise gem 中的一个错误 -- https://github.com/heartcombo/devise/issues/5247

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多