首页 > 解决方案 > 没有设计闪光的翻译

问题描述

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

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

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

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

标签: ruby-on-railsdevise

解决方案


我认为这可能是设计中的一个错误。看看这个问题,他们讨论了类似的内容并创建了一个 PR 来修复它,我认为这就是您无法翻译您的信息的原因。

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

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

推荐阅读