问题标签 [globalize3]

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

ruby-on-rails - hstore_translate existing data migration

I've added hstore_translate to a Rails4 project with existing data.

How can I access my old subtitle and description fields? Because now Post.subtitle and Post.description always nil. Fallback doesn't work or I need migrate data first?

upd:

This migration solves problem.

0 投票
0 回答
558 浏览

ruby-on-rails - Globalize & globalize-accessors 单一表单翻译 - 更新属性时抛出错误

我想制作一个用于创建和更新模型的表单,并支持内联添加/编辑多种语言的翻译。

这就是我的表单的样子:

奇怪的是,当我创建模型时一切正常。但是当我尝试编辑它时,我收到了这个错误:

#Category::Translation:0x007f3ce896afd8 的未定义方法“name_en”>

我说得很奇怪,因为它在控制台中运行良好。当我输入:

一切正常。(我正在使用friendlyID gem)。

我不知道问题可能是什么。我什至不知道为什么要获取 Category::Translation,它应该只是 Category 吗?

谢谢

0 投票
1 回答
52 浏览

ruby-on-rails - 将语言从 :de 更改为 :en 时为 nil 类,但反之则不然

我使用globalize gem来翻译我的 Rails 应用程序中的内容。当我将语言从默认语言 :en 更改为 :de 时,一切正常,但是当我想将语言从 :de 更改为 :en 时,我得到一个NoMethodError (undefined method 'color' for nil:NilClass)

我做了一些研究并尝试了一些方法,但不得不承认我并不完全理解这一点,这可能是错误的原因:

我将非常感谢提示如何解决问题或对此代码如何工作的一些解释将非常受欢迎。

这是模型:

和控制器: pages_controller.rb

和路线:

0 投票
2 回答
898 浏览

ruby-on-rails - Rails,Globalize3检查翻译的属性是否改变?

在 Rails 中,我们可以使用obj.field_changed?.

假设我有一个使用Globalize3.

它有translates :name

如何检查名称属性是否已更改?

就像是obj.name_changed?

0 投票
1 回答
61 浏览

jquery - 货币全球化

我在 html 中有一个价格表,我需要更改货币的所有价格(带有货币符号)。我想使用jquery Globilize(我不知道是否是最好的......如果我错了请指教)但我不知道下载什么以及在哪里下载!

有人知道我在哪里可以找到我需要的所有文件以及如何使用这个 jquery 库来完成这些?

此致

0 投票
1 回答
160 浏览

ruby-on-rails - 将 globalize_accessor 语言环境限制为来自控制器/视图的参数

我正在使用 globalize_accessor gem 来呈现具有多语言输入:name字段的表单,并希望根据已将哪些语言作为参数传递给该globalize_attribute_names方法来限制用户可以输入的语言。这样的事情可能吗?

这是我到目前为止所拥有的:

更新

据我所知,为翻译定义语言环境的唯一方法是在模型级别显式传递它们。然而,当尝试使用一种方法来定义这些时,我看到一个未定义的局部变量或方法错误。我目前使用的方法是用于实验,一个理想的用例是让这个方法调用图表的父级并为其返回可接受的语言。这是更新的代码:

0 投票
1 回答
509 浏览

ruby-on-rails-4 - 本地化/翻译一个模型字段的不同值

我曾经担任枚举角色并且翻译它们很容易......

我采用了 rolify,现在事情变得更复杂了......

Rolify 将“角色”表添加到 RoR 应用程序,您可以在其中拥有角色的字段“名称”。

所以我有4个角色:

  • 超级管理员
  • 行政
  • 老师
  • 家长

我想做的是将这四个角色翻译成不同的语言。我看过像 gem "globalize" 这样的解决方案,但它似乎只允许翻译一个字段值,所以例如我可以这样说:

  • 老师 (zh)
  • 教授 (pt)

但我似乎无法弄清楚如何为同一字段翻译多个值。

关于我如何做到这一点的任何想法?

编辑 只是一点澄清。角色存储在“名称”字段中,因为我有 4 个角色,“名称”可以有 4 个不同的值(超级管理员、管理员、教师、家长)。我的问题是为同一字段翻译不同的值。

0 投票
1 回答
200 浏览

ruby-on-rails - 使用翻译全球化 3 gem 排序数组::

我想要实现的目标:使用我的 isotope.js 动态创建类别分类器Gallery.tag

为此,我需要

  1. 为我的 html .class 循环出一个小写的唯一标签
  2. 循环出标签(使用 globalize 3 进行翻译)以显示在<h2>

我不能同时使用@galleries这两种情况,因为在切换语言时,它会将中文字符输出到我的 .class 中,这会破坏分拣机。因此,我创建了两个数组并将它们与 zip 组合在一起并与每个数组循环。

我尝试按字母顺序对它们进行排序,但我对应的中文标签没有按照我的英文顺序。

画廊/index.html.erb

控制器/画廊.rb

en 类别是 [国家、主题、项目、战争] zh 类别是 [主题,国家、战争、项目] <-- 当前(在 en = 主题、国家、战争、项目中)我的类别是 [国家、主题、项目、战争] <--目标(同en)

简而言之,我希望中文翻译按照我的英文字母顺序。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
77 浏览

ruby-on-rails - Rails - 用户选择值的数据库翻译

在我的 Rails 应用程序中有一个选择框,其值为燃料类型,例如石油、天然气、石油、柴油。默认语言是 en 所以这很好。当用户将网站更改为法语时,这些数据应显示为法语,并且当用户提交表单时,数据应为 fr 但是,我无法使用

因为那时数据库数据会混有fr和en语言。然后我必须在显示页面中显示这些数据,如果是 fr 或 en。

这可能globalize3 gem吗?

我看到数据库中的静态内容可以用 globalize3 进行翻译,但是当用户根据语言环境变量填写表单时,它要么是 fr 要么是 en,然后数据库将填充 en 和 fr 值,几乎不可能搜索数据和处理.

顺便说一句:我有一个名为fuel_types 的模型,其名称为id 列,我在其中保留石油、天然气、石油值以显示在选择标签中。然后我将它们保存到汽车模型。

编辑

这样你就对了!但是如果我有呢?

我有一个名为 Fuel 的模型,这种燃料(属于汽车模型)应该被视为语言环境变量。那么应该用一种语言写到数据库吗?

0 投票
1 回答
211 浏览

ruby-on-rails - ActiveRecord 对象不使用纸迹宝石保存翻译的值

我们正在为 I18N 使用 Rails 3.2.15 和 Globalize gem。我们最近集成了 Paper Trail Gem 以审计模型更改。

我们观察到,无论哪个模型字段标记为已翻译,都不会在 DB 中更新。

例如

当我更新 MyModel 对象的 name 属性时,它不会被保存。

版本:

红宝石 1.9.3

导轨 3.2.15

全球化3

paper_trail 2.7.2