问题标签 [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.
ruby-on-rails - 在 Rails 中处理外国号码的最佳方法?
我想知道一些事情。我们有一个 Rails 应用程序,它已被翻译成 30/40 种语言,包括外来语言。我们想知道处理数字和数字转换的最佳方法是什么。
例如,我们在英语中有一个字符串3 items
,但在波斯语或阿拉伯语中,它会变成类似٣ سلع
。不幸的是,我正在3 سلع
使用I18n
gem。
我使用这个文件作为语言环境:
https://raw.github.com/svenfuchs/rails-i18n/master/rails/locale/ar.yml
区域设置正确设置为ar
仅输出 3 代替 ٣ (阿拉伯/波斯字符)
有任何想法吗?
ruby-on-rails - RoR 在 YML 语言文件中使用中断,.html_safe 不起作用
嗨,我试图让一个应用程序在多语言上工作,对于其中一些我需要<br>
在一些行内......为此我已经使用类似的东西实现了这一点
这在 YML 中效果很好我可以有这个:
但是后来我发现了这个问题..为此我不知道如何使用 html_safe
我试过了 :
和
或者
但<br>
不是打印为html。
ruby-on-rails - 轻松解决 Rails 中的 i18n YAML 问题
我浪费了大量时间尝试构建正确的 yaml 来翻译 Rails 中的文本和标签。
有没有一种简单的方法来确定我应该在 YAML 中使用什么路径来提供翻译?
作为一个例子,我使用嵌套的 simple_form 和这个表单 erb:
我得到的标签是Birth date
并且我假设只是来自模型属性。
当我调试该行并键入时,f.object_name
我得到
这是我的 YAML
是否有一种可靠的方式来记录、打印、探测、观察、渲染或查询,几乎可以在任何情况下提供我需要的(或一个)确切路径?不仅仅是 simple_form 或模型属性,还有错误消息、按钮、邮件等。
ruby-on-rails - Rails 语言环境后备在生产环境中不起作用
我有一个 Rails 3.2 应用程序。它有 2 个语言环境 ko 和 en。ko 是默认设置,但如果它不可用,我希望它回退到 en。回退在开发环境中有效,但在生产环境中无效。
我错过了什么?
ruby-on-rails - simple_form 月份翻译
我正在使用 simple_form 处理 Rails 4 应用程序。我想用西班牙语显示应用程序,所以我做到了I18n.locale = :es
。然后我为 simple_form 创建了标签,simple_form.es.yml
除了生日字段(日期属性)中的月份下拉列表外,一切正常。我得到这个屏幕:
正如您在图像中看到的,标签工作正常,但选择字段好心地尝试说“翻译缺失”。我不知道在哪里添加我的翻译字符串。请帮忙!
我已经在 simple_form 文档和 SO 中的其他一些帖子中进行了搜索,但一无所获。我是翻译 API 的新手。
后面的代码只是:
ruby-on-rails - Rails 3.2,价值观 habtm 和 i18n 的内部化
嗨,我目前在 Ruby on Rails 应用程序中工作,我面临的唯一问题是在这里提出的同样问题Rails 3.1,从 habtm 关系中内化值?
我试图应用解决方案,但我无法定义语言:(而不是类别)很好
这是我的语言文件 es-MX.yml 的一部分,作为示例。
这是视图:
这是模型的一部分
有没有人有想法解决这个问题..
我没有收到任何错误,我认为实际上 i18n 使用的是“默认”值,因为西班牙语和英语有点工作,我只是无法定义每种语言所需的特定文本。
在此先感谢,亲切的问候。
编辑:也在seeds.rb我有这个
ruby-on-rails - 在 Rails 中设计翻译
我在设计中进行了注册,如下所示:
我尝试用 I18n 翻译设计,但没有结果。当我输入错误的密码时,我看到:
后半部分已翻译,但“密码”一词未翻译。我尝试了很多事情,例如:
但它不起作用。也试着把它放进去:
但它仍然不起作用。也试试
但没有任何效果。我可以在哪里翻译诸如密码、电子邮件、密码确认和表单中的其他值之类的词。
这是一个答案:
ruby-on-rails - I18n_routing,空路径 + 嵌套资源
我有一个使用 gem I18n_routing 的 Rails 网站。我有这样的路径:
地方可能是“纽约”。我的目标是将路线翻译成这样:
我试图通过 I18n_routing 像这样翻译这个:
使用这样的翻译文件:
我遇到了一个问题,如果我像上面那样,I18n_routing 无法识别“预订”需要翻译。
如果我更改设置以将本地化的操作置于整个资源之外:
我翻译了空路径“地点”,因此路线变成:
我试图places: ""
在翻译文件中设置,但 I18n_routing 只是跳过它。
我应该怎么做才能得到这样的翻译:
即保持空路径并翻译嵌套资源“预订”?
编辑以回应 Aman Garg:我用于这些的路径是
javascript - 生产环境和开发环境之间的不同 javascript 加载过程
我有一个问题必须来自我的身边,但让我发疯:-p
当我在开发环境中时,我必须把这些行放进application.html.erb
去才能I18n.js
工作:
问题是在生产环境中,它不起作用(它没有找到i18n.js
,404,我知道这是正常的,由于资产管道),我必须将这些行放入application.js
:
但是如果我这样离开这些,我在开发环境中就会出错:uninitialized constant SimplesIdeias
它适用于我的所有其他脚本,只是i18n.js
加载有问题。
使它们都起作用的方法是什么?:p