ruby-on-rails - 没有设计闪光的翻译
问题描述
我有ru.yml
和en.yml
文件,我需要的部分如下所示:
en:
devise:
failure:
already_authenticated: You are already signed in.
ru:
devise:
failure:
already_authenticated: Вы уже вошли в систему.
问题是,无论用户选择哪种语言,此(以及其他几种)警报消息都将使用俄语。
我的控制器有around_action :localize_request
,它应该确定语言环境。它适用于网站上的任何其他功能,除了这种特殊情况。
解决方案
我认为这可能是设计中的一个错误。看看这个问题,他们讨论了类似的内容并创建了一个 PR 来修复它,我认为这就是您无法翻译您的信息的原因。
作为一种解决方法,也许您可以尝试进行此更改以测试它是否有效:
ru:
devise:
failure:
user: # <<<
already_authenticated: Вы уже вошли в систему.
推荐阅读
- asp.net - IIS - 常见文件扩展名列表(请求过滤)
- javascript - 从 Vue.js 在 HTML 页面中显示动态数据
- azure - Azure Kubernetes - 作为 AKS 设置的一部分创建的额外资源组的自定义名称?
- pytest - 我可以将 mypy 报告与 pytest 覆盖率报告结合起来吗?
- python - np.gradient 和 matlab 渐变
- php - Woocommerce 将默认产品图片更改为其类别图片
- html - 将表格列拆分为两列(附加到主行的边框)
- php - 将 Instagram 帖子添加/嵌入到 Laravel 7
- android - Android Kotlin:如何从 Firebase 中删除数据
- sql - 在列值中转义redshift sql中的单引号