问题标签 [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 回答
1565 浏览

ruby-on-rails - 从国家到语言的区域设置回退,无需单独定义每个语言

我正在使用默认的 rails I18n 本地化一个应用程序,并将 globalize3 作为后端。

是否可以在自动转到默认回退之前设置带有国家代码(即:fr-CA)的区域设置以回退到其特定语言( )?:fr我知道可以手动设置每个语言环境/国家/地区

但是最好不必手动添加每个后备并自动执行此行为。

0 投票
1 回答
695 浏览

ruby-on-rails - 在 Rails 3 中查找未翻译的键

真的没有办法提取应用程序的所有 i18n 翻译键吗?

视图/页面/index.html.erb

视图/页面/show.html.erb

拥有一个在应用程序上运行并提取所有密钥的工具会很棒,例如:

我真的不敢相信直到现在还没有人写过这样的提取工具......

谢谢你的帮助。

更新:

我知道这个i18n-missing_translations但希望有更简单的方法。

0 投票
2 回答
10255 浏览

ruby-on-rails - I18n 用于特定于模型的 Rails 提交按钮

我发现 Rails 允许通过以下 in 提交按钮的通用 i18n config/locales/en.yml

但是,我希望create仅更新一个特定模型的值。我希望文本读作“上传 %{model}”或只是“上传”。如何仅对一个模型(例如:一个Photo模型)进行此更改?

0 投票
1 回答
7702 浏览

ruby-on-rails-3 - 猴子补丁模块方法

我想更改现有项目中的 I18n.translate 方法。

这会产生:

未捕获的异常:缺少帮助文件 helpers/I18n.rb

我做错了什么,我应该把这段代码放在哪里?

0 投票
2 回答
1333 浏览

ruby-on-rails - 在 Rails 中将日期字段转换为本地时间

通常我的 webapp 中有日期时间字段,这些字段由 Rails 作为 UTC 时间存储在 postgresql 数据库中。当我在网页上显示这些日期和时间时,它们会以当地时间显示,因为我有类似于以下代码的内容:

效果很好,除了现在我需要将其中一些datetime字段转换date为数据库中的字段(这很重要)。例如,我可能有学生开始日期的日志:

began_at是一个datetime字段。我是否正确设置了 Time.zone 并不重要,该at字段是 adate并且它将存储在 postgresql 中,可能会提前或落后当地时间 1 天。当我去显示那个日期时,它不会转换为本地时间,这是有道理的......如果我没有存储时间,Ruby/Rails 怎么知道它是本地的哪一天?

我需要的是存储本地日期。所以我需要先转换began_at为当地时间,然后再将其分配给at. 在 Rails 的控制器中执行此操作的正确方法是什么?

我正在使用最新的稳定 Rails(现在是 3.2.9)

0 投票
1 回答
4888 浏览

ruby-on-rails - 修改 en.yml 文件以验证错误消息 rails 3

我从来没有真正处理或理解过 en.yml 文件,因为我过去没有使用过它,今天我试图改变它并自定义表单提交失败时显示的验证错误消息

我有一个食谱模型和一个提交食谱的表单。目前我的 en.yml 文件看起来像这样

现在显然这是错误的,我正在寻找有关如何布局文件的一些帮助,也许是对正在发生的事情的解释,我阅读了文档,但是对于我的 Rails 技能水平来说,它的水平有点太高了。

目前,如果对 disc_name 的验证失败,即它的空白,我会收到此错误消息

任何帮助表示赞赏

谢谢

0 投票
1 回答
571 浏览

ruby-on-rails-3 - Rails 3:生产环境更改语言环境但不翻译文本 [w/custom fallbacks]

我有这个应用程序,我在其中使用了一堆语言环境(经过调整以更适合应用程序的域,例如:我没有使用 es-MX,而是使用 mx 作为语言环境)

我已经在 application.rb 中配置了后备

我通过 url ex 设置语言环境:localhost:3001/cl(用于智利语言环境)

这是我在 app_controller 中的代码

还有我的路线

所以,问题是当我在生产中时,我有 localhost:3001/cl 并且它调用 _logo.cl.html.erb 部分并且在控制台中打印的语言环境是cl。但是文字还是英文的。在开发中一切正常。有人对此有任何想法吗?

我会留下几张图片

生产/ 生产/我们 美国生产/cl 生产/分类 开发/cl 开发/分类

0 投票
2 回答
2679 浏览

ruby-on-rails - Rails 国际化 (i18n):除 layouts/application.html.erb 外的所有内容都在翻译

我不断收到“缺少翻译:en.layouts.application.title”的标题或我尝试在 app/views/layouts/application.html.erb 文件中翻译的任何项目。

配置/语言环境/en.yml

应用程序/视图/布局/application.html.erb

视图中的所有翻译都正常工作,但布局中的任何内容都表明它丢失了。我正在使用 en.yml、fr.yml 和 es.yml,它们都是相同的问题(分别为 fr.layouts.application.title 和 es.layouts.application.title)

如果我将行移出布局:应用程序:嵌套并进入 .yml 文件的根层次结构(当然从 t 方法中删除句点),那么一切都会翻译。一旦我将它们移回布局下:应用程序:我再次缺少翻译。

有什么问题?我正在使用 Rails 3.2.7

编辑1:刚刚尝试使用 <% t('layouts.application.title') %> 但仍然说翻译丢失。

编辑 2:如果我将 application.html.erb 复制或重命名为不同的名称(并相应地更改 *.yml 文件),则会找到解决方法。
如果我开始一个新项目,翻译在 application.html.erb 中工作得很好。但是在当前项目中:只要我使用 application.html.erb(即使测试内容很少),我仍然会丢失翻译。

0 投票
1 回答
423 浏览

ruby-on-rails-3 - 在客户端使用 Rails 本地化 I18n

使用客户端视图渲染时,是否有可能获得 Rails 应用程序的所有本地化功能?

关于如何实现这样的事情有什么建议吗?

0 投票
1 回答
1522 浏览

ruby-on-rails-3 - rails3 i18n 接受_nested_attributes_for 如何翻译?

我正在使用 Rails 3.2.6,这是一个示例:

视图(在 HAML 中):

it.yml:

但是颜色的标签没有翻译(但它是'actviterecord.attributes.eye.color'),错误消息中的属性只有“Occhi”,其余的errors.model.eyes.attributes.color.inclusion不是errors.models.man/eyes.attributes.color.inclusion

错误消息是errors.model.man.attributes.eyes.inclusion,但我如何区分它?它应该类似于“Occhi Colore non valido”而不是“Occhi non valido”