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

ruby-on-rails-3 - 如何使用 activerecord 翻译表单验证中的操作名称?

我有一个表单,验证如下所示:

我想翻译Create成别的东西。我怎样才能做到这一点 ?


我猜我可以在 fr.yml 中添加这样的内容:

但这不起作用。有可能吗?如何找到可以指定给活动记录的所有翻译键的列表?我在文档中找不到它。

0 投票
1 回答
304 浏览

internationalization - Rails范围路由允许nil作为路径段?

我想根据以下站点制作我的 Rails3.2 应用程序 i18n,并在 URL 路径中包含一个语言环境参数。(http://www.wordchuck.com/en/website/blogs/5

我实施为

和其他方法

在我的 application_controller.rb 中。

现在我可以确认

通过,但是

得到“没有路由匹配 [GET]“/nodes/explore””错误。

我想知道这可能是 :locale 为零。
当 :locale 为 nil 时,要使 nil :locale 启用并默认为“en”,我该怎么办?

0 投票
3 回答
6342 浏览

ruby-on-rails - 使用 I18n.t 提交按钮助手

我想为提交按钮编写一个助手,它考虑到获得正确翻译的操作(创建或更新)。他们来了 :

我试过这个:

但它没有用,rspec 发给我:

我知道这是一个语法问题,但我不知道如何使这项工作......

0 投票
2 回答
2834 浏览

ruby-on-rails - 使用 i18n-js 的 Rails 翻译问题

我正在使用github.com/fnando/i18n-js gem 进行 JavaScript 翻译。我注意到当我查看页面的源代码并检查 translations.js 时,它会加载完整的翻译文件,即使该页面只使用一个翻译词。

知道 JavaScript 如何加载当前页面所需的翻译,而不是加载完整的文件。

0 投票
2 回答
2187 浏览

ruby-on-rails - 动态添加翻译到 I18N

我添加了人性化货币访问器,如下所述:Decimals and commas when enter a number into a Ruby on Rails form

现在我的模型中有两个属性用于相同类型的数据:原始版本和人类可读版本。问题:由于我使用的是activerecord-translation-yml-files,我必须为原始属性和humanized_attribute输入相同的翻译,因为我的表单显示thie humanized_attribute的名称,但在验证错误时,原始名称属性显示。

是否可以动态添加翻译?这样我可以在调用humanized_accessor-class-method时为字段的人性化版本添加翻译,从yml文件中获取原始翻译字符串,而不是将它们(具有相同的值)写入yml -file,只是为了有更多的 DRY。

0 投票
1 回答
1197 浏览

ruby-on-rails - 如何在 Rails 中翻译默认的 submit_tag 按钮文本?

你如何翻译默认submit_tag按钮文本?我可以f.submit这样翻译,但这不适用于不处理对象的表单,例如密码重置:

我必须为这些创建自己的密钥吗?

0 投票
1 回答
441 浏览

ruby-on-rails - Ruby on Rails:根据语言环境进行验证

我有一个多语言项目,比如英语和俄语语言环境。我想要这样的验证:

example.com/ en /book/new <- 在此处的文本字段中,只有ASCII符号可用。

example.com/ru/book/new < -在此处的文本字段中,只有西里尔符号可用。

最好的方法是什么?

我有一个想法在模型中使用 ' validates ... if ... '。

但是,如果我有很多模型并且只想添加另一个语言环境,我该怎么办?

也许有一些方法可以将此类验证保存在 i18n *.yml 之类的单个文件中?

0 投票
1 回答
2960 浏览

ruby-on-rails - 更改 devise_invitable 邮件主题

默认情况下,邀请邮件的主题是

我想把它改成

但这需要 i18n 的 translate 方法可以访问受邀的变量。

如何在不过多更改默认行为的情况下访问/声明此变量?

0 投票
1 回答
56 浏览

ruby-on-rails-3 - I18n 和雪人参数冲突

我正在使用 rails 国际化,所以我的 URL 看起来像这样:

我有一个带有 get 方法的表单,它将雪人参数附加到 URL:

反而:

问题是,如果我重新加载位置(F5)......我观察到参数语言环境是:

反而:

所以 I18n 不能正常工作。

有什么想法或建议吗?

谢谢。

0 投票
1 回答
1445 浏览

ruby-on-rails - 具有范围和命名空间的 Rails4 路由

对 Ruby 和 Rails 来说很新,所以这可能是一个愚蠢的问题;)

我尝试让“i18n”路由与“admin”命名空间一起使用。

所以,我的路线文件看起来像

在我的 ApplicationController 中,我有

如果我“耙路线”,我得到以下

我可以到达 /en/admin/foos

我面临的问题是,如果我在视图中打印路径,(甚至是我表单中的路径,...)我将获得路径 /admin/foo?locale=en。这个网址以 404 结尾。

对路径的调用很简单,例如

我想我错过了一些东西,但不知道是什么。任何帮助将不胜感激 !

问候, 本杰明