Rails 页面在每次刷新时更改翻译

Posted

技术标签:

【中文标题】Rails 页面在每次刷新时更改翻译【英文标题】:Rails page changing translations on every refresh 【发布时间】:2021-09-28 12:24:13 【问题描述】:

我的 Ruby on Rails 应用程序上有一个页面,每次刷新都会更改翻译。这里的棘手之处在于它仅在生产实例上可见,而在本地不可见。我不知道如何解决这个问题! 这是一个普通的html.erb文件。

【问题讨论】:

更改翻译是什么意思,每次刷新时都会更改语言吗?如果是这样,那么您可以检查默认语言环境设置并进行设置,并且在ApplicationController 上还有一个before_action,它根据选择的语言或类似设置设置语言环境(这只是关于如何完成的一个想法它) 【参考方案1】:

很可能您将值设置为I18n.locale,这可能会泄漏给其他请求,请参阅官方文档以获取有关此方面的建议:https://guides.rubyonrails.org/i18n.html#managing-the-locale-across-requests

【讨论】:

以上是关于Rails 页面在每次刷新时更改翻译的主要内容,如果未能解决你的问题,请参考以下文章

Rails - 设计 - 重定向和成功消息未出现

Rails 6. 浏览器打开后显示一个带有过期数据的页面

*仅*在数据库表更改时刷新 html 页面部分(添加行)

Aggrid vue i18n:更改语言后不刷新网格标题名称未翻译

Rails JavaScript 仅在您刷新页面时加载,而不是在原始页面加载时加载,这是怎么回事?

Rails 页面仅在刷新后应用