问题标签 [rails-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6619 浏览

ruby-on-rails - 在 I18n 插值中使用另一个 I18n 键

这可能是 I18n-ception 但可以说我有一个en.yml文件如下

有没有办法向 I18n 表明%{my_var}应该是my_var关键en.yml

我知道我可以通过做类似的事情来完成它

但我希望 I18n 有办法自我引用密钥。

0 投票
1 回答
272 浏览

fallback - 根据 Rails 模型关闭 I18n/Globalize3 回退

是否可以根据 Rails 模型关闭 I18n/Globalize3 后备?即有些模型使用后备,有些没有。

0 投票
2 回答
229 浏览

twitter-bootstrap - i18n 可以应用于 emberjs TextFields/Labels 等吗?

有没有办法在 ember/emberjs-bootstrap TextField 标签上使用 i18n。

例如

这是行不通的,但我正在寻找一些东西,如果它可能通过 Handlebars 语法,我不需要扩展我想要支持 i18n 的每个元素。

0 投票
3 回答
6480 浏览

ruby-on-rails-3 - Rails i18n 如何获取某个键的所有值?

在 Rails i18n 中,如何使用以下命令获取某个键的所有值:

拿到所有钥匙

我需要能够获得某个部分,例如只返回“家”下的所有内容

0 投票
1 回答
944 浏览

javascript - 从 .js.erb 文件中热获取 I18.locale?

我正在尝试根据语言做一个“if”语句,并找到正确的方法让 JS 找到语言环境。

在我试用时,我尝试过与此类似的组合,但无济于事。

页面加载但未显示警报。

知道我缺少什么吗?

谢谢

0 投票
2 回答
996 浏览

ruby-on-rails - Rails I18n 在 Heroku 上无法正常工作

I18n 在本地按预期工作,但在 heroku 上却没有。即使浏览器设置为 pt-BR,它也始终显示英文。我们在前置过滤器中设置语言环境:

我已通过记录器确认 I18n.locale 在视图中具有正确的值 (pt-BR),但翻译仍以英语提供。

我也尝试过直接设置为“pt-BR”作为测试,但仍然得到相同的结果:

0 投票
2 回答
4815 浏览

ruby-on-rails - 在子类中继承 Rails i18n 验证错误消息

我的理解

假设我有一个带有方便验证的类,例如:

在这种情况下,我可以i18n通过在我的 中包含以下内容来使错误消息可翻译/config/locals/en.yml

这很好,通常非常方便。

我想知道的:

我的问题是:当我有从 User 继承的子类时会发生什么:

现在的问题是 Rails 找不到翻译user_subclass_one.attributes.username.name_format

它抱怨:

我希望 Rails在搜索字符串时查找UserSubclassOneto的层次结构,然后注意它何时被“命中”,但是(除非我做错了什么)显然这不会发生。Useren.yml

一个明显的解决方案是复制en.yml.en.errors.modelsfor useruser_subclass_oneuser_subclass_two等中的数据,但我的 Rails 感觉告诉我这是大错特错。

有什么想法吗,伙计们?

潜在并发症:

UserMyGem在包含在 Rails 引擎中的 gem 中定义,该引擎包含在定义, ...,MyEngine的完整 Rails 应用程序中。不过,我认为这并不重要,因为验证正在运行,这是文件所在的位置——只是想让人们知道,以防万一。MyAppUserSubclassOneUserSubclassEnnMyGem::Useren.yml

终极问题/解决方案:

所以事实证明问题出在命名空间上。回想一下MyApp(定义UserSubclassOne)使用MyGem(定义User)。原来User实际上是在命名空间中MyGem(不一定总是这样),所以开头的完整声明行User不是:

反而

.

当 i18n gem 查找类层次结构时,它会注意到这个命名空间并搜索my_gem/user,而不是简单地usermy_gem.usermy_gem: user等。

因此我不得不将我的en.yml文件更改为 /config/locals/en.yml

和宾果游戏!

0 投票
1 回答
168 浏览

ruby-on-rails-3 - 如何在一个视图中显示两种不同的翻译 - Rails?

我有一个带有两个翻译的应用程序::pl 和:en。我想用两种语言发送电子邮件(一个视图文件)

像这样的东西:

代替

有什么办法吗?

0 投票
1 回答
126 浏览

ruby-on-rails - i18n rails haml 的奇怪问题

我正在研究如何将 rails-i18n 与 HAML一起使用,以了解 i18n 如何与 haml 一起工作,但遇到了一个我无法弄清楚的问题。

这有效:

en.yml

新的.haml

当我将 yml 更改为

en.yml

新的.haml

然后我收到以下错误:

0 投票
1 回答
655 浏览

ruby-on-rails - 使用 default_locale 时的“translation_missing”

我正在尝试使用语言环境以西班牙语显示文本,但它一直使用英语作为默认值。我的代码:

在视图中生成以下 html: <span class="translation_missing" title="translation missing: en.sections.fashion">Fashion</span>。我错过了什么吗?
提前致谢