问题标签 [globalize2]

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 回答
787 浏览

ruby-on-rails - globalize3 实际上是如何工作的?

好吧,我正在将我当前的项目国际化为英语和中文。到目前为止,使用 i18n gem 处理静态内容时完美无缺。

现在我安装了 globalize3 来翻译我的产品,或者更准确地说,允许最终用户(商店经理)在产品创建时翻译它们。

不幸的是,globalize3 的文档有点短,所以我真的不知道该怎么做。

我现在有了

我通过迁移创建了 product_translations 表。

我在控制台上玩了一下,因为我认为我现在可以执行以下操作:

我知道它将由 I18n.locale 切换,但问题是我现在如何将翻译添加到 product_translations 表中。我想在创建新产品或编辑时以相同的形式进行。有什么提示吗?谢谢...

0 投票
1 回答
265 浏览

ruby - 数据库的 Globalize3 模块翻译

我遇到了 Globalize3 的问题,我已经构建了一个模块来在 Admin 中为 Preferences User 添加翻译

我按她的 ID 和语言环境显示每个翻译。但我不明白为什么当我想显示页面时没有定义语言环境。

更好展示的要点:https ://gist.github.com/266562670cd8dab28548#gistcomment-43681

谢谢你的帮助

固定的。

0 投票
5 回答
3191 浏览

ruby-on-rails - 是否可以让 rails i18n 语言环境相互回退?

我正在使用带有 Globalize3 0.2.0.beta4 的 Rails 3

理想情况下,我需要 :fr 回退到 :en ,反之亦然。

在某些情况下,只有法语翻译可用,即使语言环境是 :en,我也需要显示它。

我试过了

但不出所料,它会导致堆栈级别太深的错误。

0 投票
1 回答
99 浏览

ruby-on-rails - Rails 2.2 翻译插件/宝石

我正在寻找在我管理的 rails 2.2.2 应用程序中使用的本地化系统。我想我以前见过一个完全符合我想要的,但我无法用谷歌找到它。

我想到的系统的工作方式如下:任何 ActiveRecord 模型(或者可能是指定模型的列表,例如在配置文件中列出)都可以有一个与之关联的翻译记录,它指定一个语言环境和一个或一个的新值该记录中的更多字段,用于列出的语言环境。请注意,这是与 i18n 解决的问题不同的问题:它是一种设置特定于区域设置的数据的方法,而不是设置特定于区域设置的字段名称或类似的“系统级”字符串。

例如,假设我的网站提供音乐课程。在英国(默认语言环境),最后一个“节拍”的音符称为“crotchets”*,而在美国则称为“四分音符”。所以,我可能有一个包含这些数据的课程:

我想要与它相关的翻译记录:

现在,当我查看课程时,系统会检查当前语言环境,并查看是否有本课程的任何当前语言环境特定数据,看到有(描述)并显示它而不是标准描述。

有人见过这样的系统吗?

谢谢,最大

PS - 在这个例子中,我做了一个简单的字符串替换“crotchets”到“四分音符”,这可能会诱使读者认为我只需要某种简单的字符串替换翻译。但事实并非如此——一些美国特定的名称/描述将与英国同行完全不同,因此需要一个完全可定制的面向我们的名称、描述等。

*这在所有情况下可能在音乐上并不完全正确,但这超出了这个问题的范围:)

0 投票
1 回答
126 浏览

ruby-on-rails - Globalize2,禁用特定字段的回退

我在 Rails2 项目中使用 globalize2 来处理国际化。我有一个带有标题、描述等的页面模型。

我使用一个名为“ url_redirect ”的字段,用于根据我当前使用的语言将页面重定向到另一个 URL。例如:

在控制器端,我检查 url_redirect 的存在并制作一个简单的 redirect_to ,除非为空白。不幸的是,我使用 globalize2 后备......所以即使我在意大利网站上,字段 url_redirect 返回 www.google.it.. 这些是后备:

如何避免仅针对该特定字段的回退?我想要这样的东西如何避免 Globalize3 将属性的后备翻译返回到特定上下文中?为全球化2。

提前致谢。

0 投票
0 回答
25 浏览

ruby-on-rails - Rails I18n 语言环境在整个页面中返回不同的结果

我正在将 I18n 添加到运行 Rails 2.3.x 的旧版应用程序中,但我遇到了一个非常奇怪的问题,我无法解决。在单个页面上 I18n.locale 返回不同的结果。在侧边栏中,I18n.locale 返回“en”(正确),但在主要内容上返回“de”。这些甚至不是不同的部分,它们只是在不同的 div 中。

我什至尝试删除 de.yml,但它仍然坚持将页面的某些区域显示为属于“de”语言环境。

我在这里不知所措,真的希望有人有一些见识。

编辑:我发现在某种程度上存在与 Globalize2 相关的问题。