问题标签 [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 投票
0 回答
356 浏览

ruby-on-rails - 在 Rails 中处理外国号码的最佳方法?

我想知道一些事情。我们有一个 Rails 应用程序,它已被翻译成 30/40 种语言,包括外来语言。我们想知道处理数字和数字转换的最佳方法是什么。

例如,我们在英语中有一个字符串3 items,但在波斯语或阿拉伯语中,它会变成类似٣ سلع‎。不幸的是,我正在3 سلع使用I18ngem。

我使用这个文件作为语言环境:

https://raw.github.com/svenfuchs/rails-i18n/master/rails/locale/ar.yml

区域设置正确设置为ar仅输出 3 代替 ٣ (阿拉伯/波斯字符)

有任何想法吗?

0 投票
0 回答
153 浏览

ruby-on-rails - RoR 在 YML 语言文件中使用中断,.html_safe 不起作用

嗨,我试图让一个应用程序在多语言上工作,对于其中一些我需要<br>在一些行内......为此我已经使用类似的东西实现了这一点

这在 YML 中效果很好我可以有这个:

但是后来我发现了这个问题..为此我不知道如何使用 html_safe

我试过了 :

或者

<br>不是打印为html。

0 投票
1 回答
97 浏览

ruby-on-rails - 轻松解决 Rails 中的 i18n YAML 问题

我浪费了大量时间尝试构建正确的 yaml 来翻译 Rails 中的文本和标签。

有没有一种简单的方法来确定我应该在 YAML 中使用什么路径来提供翻译?

作为一个例子,我使用嵌套的 simple_form 和这个表单 erb:

我得到的标签是Birth date并且我假设只是来自模型属性。

当我调试该行并键入时,f.object_name我得到

这是我的 YAML

是否有一种可靠的方式来记录、打印、探测、观察、渲染或查询,几乎可以在任何情况下提供我需要的(或一个)确切路径?不仅仅是 simple_form 或模型属性,还有错误消息、按钮、邮件等。

0 投票
2 回答
1973 浏览

ruby-on-rails - Rails 语言环境后备在生产环境中不起作用

我有一个 Rails 3.2 应用程序。它有 2 个语言环境 ko 和 en。ko 是默认设置,但如果它不可用,我希望它回退到 en。回退在开发环境中有效,但在生产环境中无效。

我错过了什么?

0 投票
2 回答
1517 浏览

ruby-on-rails - simple_form 月份翻译

我正在使用 simple_form 处理 Rails 4 应用程序。我想用西班牙语显示应用程序,所以我做到了I18n.locale = :es。然后我为 simple_form 创建了标签,simple_form.es.yml除了生日字段(日期属性)中的月份下拉列表外,一切正常。我得到这个屏幕:

在此处输入图像描述

正如您在图像中看到的,标签工作正常,但选择字段好心地尝试说“翻译缺失”。我不知道在哪里添加我的翻译字符串。请帮忙!

我已经在 simple_form 文档和 SO 中的其他一些帖子中进行了搜索,但一无所获。我是翻译 API 的新手。

后面的代码只是:

0 投票
0 回答
74 浏览

ruby-on-rails - Rails 3.2,价值观 habtm 和 i18n 的内部化

嗨,我目前在 Ruby on Rails 应用程序中工作,我面临的唯一问题是在这里提出的同样问题Rails 3.1,从 habtm 关系中内化值?

我试图应用解决方案,但我无法定义语言:(而不是类别)很好

这是我的语言文件 es-MX.yml 的一部分,作为示例。

这是视图:

这是模型的一部分

有没有人有想法解决这个问题..

我没有收到任何错误,我认为实际上 i18n 使用的是“默认”值,因为西班牙语和英语有点工作,我只是无法定义每种语言所需的特定文本。

在此先感谢,亲切的问候。

编辑:也在seeds.rb我有这个

0 投票
1 回答
3090 浏览

ruby-on-rails - 在 Rails 中设计翻译

我在设计中进行了注册,如下所示:

我尝试用 I18n 翻译设计,但没有结果。当我输入错误的密码时,我看到:

后半部分已翻译,但“密码”一词未翻译。我尝试了很多事情,例如:

但它不起作用。也试着把它放进去:

但它仍然不起作用。也试试

但没有任何效果。我可以在哪里翻译诸如密码、电子邮件、密码确认和表单中的其他值之类的词。

这是一个答案:

0 投票
1 回答
1132 浏览

ruby-on-rails - Google 网站翻译器仅翻译 Rails 中的单个页面

我正在尝试在 Rails 中建立一个多语言网站。
所以我从这里添加了谷歌翻译

我将元脚本添加到我的application.html.erb以便翻译我的整个网站。
而 div只到我的索引页。

但它只是翻译索引页而不是整个网站。当我打开索引页面中的链接时,它们不会被翻译。我不想将该 div 添加到我网站中的每个页面。我在这里阅读了这个stackoverflow sloution但这对我不起作用。提出解决方案。

我也知道用于国际化的 Rails I18n 库,但我想我需要自己手动编写所有翻译,我不想这样做。

I18n 可以像谷歌翻译一样自动化吗?

在 Rails 中是否有任何替代方案可以正常工作?

0 投票
1 回答
293 浏览

ruby-on-rails - I18n_routing,空路径 + 嵌套资源

我有一个使用 gem I18n_routing 的 Rails 网站。我有这样的路径:

地方可能是“纽约”。我的目标是将路线翻译成这样:

我试图通过 I18n_routing 像这样翻译这个:

使用这样的翻译文件:

我遇到了一个问题,如果我像上面那样,I18n_routing 无法识别“预订”需要翻译。

如果我更改设置以将本地化的操作置于整个资源之外:

我翻译了空路径“地点”,因此路线变成:

我试图places: ""在翻译文件中设置,但 I18n_routing 只是跳过它。

我应该怎么做才能得到这样的翻译:

即保持空路径并翻译嵌套资源“预订”?

编辑以回应 Aman Garg:我用于这些的路径是

0 投票
0 回答
122 浏览

javascript - 生产环境和开发环境之间的不同 javascript 加载过程

我有一个问题必须来自我的身边,但让我发疯:-p

当我在开发环境中时,我必须把这些行放进application.html.erb去才能I18n.js工作:

问题是在生产环境中,它不起作用(它没有找到i18n.js,404,我知道这是正常的,由于资产管道),我必须将这些行放入application.js

但是如果我这样离开这些,我在开发环境中就会出错:uninitialized constant SimplesIdeias

它适用于我的所有其他脚本,只是i18n.js加载有问题。

使它们都起作用的方法是什么?:p