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

ruby-on-rails - Rails:如何生成像 django 这样的翻译文件

我正在尝试在 Rails 中使用国际化。在这里,我发现该命令

我知道需要像这样在文件config/locales/en.yml中定义:hello_world

我想知道的是,在django中它使用makemessages生成翻译文件,有没有办法在 rails 中做到这一点?查找和编写完整的翻译成为一项乏味的任务。

谢谢

0 投票
2 回答
515 浏览

ruby-on-rails-3 - Rails 语言环境命名空间差异的大小写

我使用 Rails I18n 功能。我的语言环境是命名空间,例如:en-ZA。

当我运行我的模型规范时,它会选择 activerecord 语言环境。当我运行我的控制器规范时,它会在我的 activerecord 语言环境中获取。当我运行我的验收(全栈)测试时——它也会在 activerecord 语言环境中进行测试——除了一项测试。

当我一次运行整个套件时——所有通过的测试现在都失败了,因为它找不到我的 activerecord 语言环境——它抱怨的命名空间都是小写的。

当我将语言环境 yml 文件中的命名空间更改为 en-za - 测试通过 - 但其他人失败,现在正在寻找 en-ZA 语言环境(注意大写位)。

当我运行整个套件时,它怎么会改变它是在寻找小写的命名空间还是正确的大小写命名空间?

此外 - 当我只运行验收测试时 - 只有一个失败的测试尝试使用错误的大小写访问 activerecord 语言环境......

这很奇怪 - 我不知道在哪里更改或设置它应该始终使用 en-ZA(而不是 en-za)。

我的默认语言环境设置为 en-ZA。

0 投票
0 回答
118 浏览

ruby-on-rails-3 - 初始化时集合中缺少翻译

我正在尝试在我的一个模型中的集合中添加 I18n。当我初始化服务器/控制台并调用集合时,翻译丢失,但在重新加载应用程序或控制台后,翻译出现。

这是示例:

有任何想法吗?

0 投票
2 回答
1754 浏览

ruby-on-rails - 如何将数据库列名的翻译显示为视图中的表标题,Rails 3

我有一个名为的模型User,其属性名为current_sign_in_at. 在我的en.yml文件中,我有这样的显示名称......</p>

…这使我可以使用= f.label :current_sign_in_at.

但是我怎样才能对表格标题使用相同的翻译,即不在表格中?

0 投票
7 回答
16841 浏览

ruby-on-rails - Rails:删除缺少的翻译错误

我正在使用英语 (en)法语 (fr)的国际化,我使用 en.yml 进行有限的使用,并且我使用 fr.yml 编写的大部分翻译。

使用语言环境作为 fr一切正常,但使用en 它向我显示错误,因为缺少翻译跨度。

例如,如果我有类似的东西

我得到 en 的输出是:

我想要的是它应该关闭英语的翻译错误,因为英语是我的默认语言,但在某些情况下我使用了 en.yml。

或者,如果这不可能,则应删除整个错误消息。

谢谢

0 投票
1 回答
1010 浏览

ruby-on-rails - Rails:i18n,如果没有翻译,则打印变量

我面临一个奇怪的问题。在我的 rails 3 应用程序中,我支持英语和法语的国际化。在我的模板中,我写了这样的东西

当我将语言环境设置为法语时,一切正常,因为它已经得到了翻译,但是当我将语言环境设置为英语时,它给出的输出为

在我的浏览器中。当我将翻译添加到 en.yml 时,它工作正常。我不明白为什么需要为此在 en.yml 中添加翻译。此外,我不希望这种情况发生,是否有任何解决方法?

谢谢

0 投票
1 回答
1100 浏览

ruby-on-rails - Rails 引擎是否支持 i18n

我想做的是在我的引擎中有一个翻译文件。我已将文件放入

配置

现在我正在为字符串 hello 编写翻译

fr: "Hello":"Bonjour" 但我收到翻译错误。当我在我的应用程序翻译文件中使用同一行时,它可以工作。

我只想知道引擎中的翻译文件是否有效?如果是的话,你能告诉我正在做的错误吗?

谢谢

0 投票
1 回答
484 浏览

ruby-on-rails - 如何配置 Ruby on Rails 应用程序以使用佛教日历?

在佛教时代的日历中已经是2555年。使 Date.current 显示 2555 而不是 2012 的最简单方法是什么?

更新

我找到了这个特定任务的解决方案。只需使用标准导轨 i18n 即可轻松实现。

猫配置/语言环境/th.rb

然后只需使用 I18n.l 方法:

0 投票
5 回答
2398 浏览

ruby-on-rails - rails-i18n date_select 错误

在我看来,我有:

<%= f.date_select :start %>

我收到错误消息:can't convert Symbol into String

我知道它与it.date.order规则有关,但我看到它rails-i18n包括它: https ://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/it.yml#L51

这里有什么问题?

完整回溯:https ://gist.github.com/4007557

编辑:I18n.t 'date.order'在控制台中运行给我=> [:day, :month, :year]. 这是正确的......那为什么date_select不起作用?

GitHub repo 上的问题:https ://github.com/svenfuchs/rails-i18n/issues/273

0 投票
1 回答
402 浏览

ruby-on-rails - human_attribute_name 默认为错误的语言环境

我正在用 Rails 3.2.8 开发一个本地化的应用程序,部署在 Heroku 上。我创建了一个具有以下结构的本地化 it.yml 文件:

然后我使用:

在我的视图中获取本地化标签。默认语言环境是 :it。

当我切换到英语时,在我的本地环境中一切正常,但是一旦我部署到 Heroku,本地化就会出现问题,即使我切换语言环境,human_attribute_name 似乎也会返回意大利语。

我在上面做错了什么,还是遗漏了什么?