问题标签 [globalize]

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 投票
4 回答
1899 浏览

ruby-on-rails - 验证全球化字段的唯一性

我有一个带有翻译字段的模型,它使用globalize gem 和globalize-accessors gem 来提供本地化属性,例如name_en,name_zh_hk用于本地化名称字段。

例如:

所以现在 name_en 和 name_zh_hk 可以正确获取和设置相应语言环境中的值。

但是,validates :name仅验证 Person 模型中的 name 字段。我还想验证中文输入的唯一性。

简而言之,想要一种(简单的)方法来验证 name_en 和 name_zh_hk 的唯一性

** 我有一个表格可以同时提交 name_en 和 name_hk。

0 投票
1 回答
1346 浏览

ruby-on-rails - Simple_form 和全球化 gem

我正在使用 Ruby on Rails (4.1) 开发一个应用程序,并使用 Globalize gem(4.0.1 版)来存储我的数据的各种翻译。问题是,当我使用 simple_form 的“globalize_fields_for”方法为各种语言环境生成表单字段时,我收到以下错误:

这是我的观点(haml):

“@locales”变量有我的语言环境(['el','en','ru']。

我的模型如下:

如果我使用“simple_fields_for”帮助程序,那么我会收到一个错误,指出我有未定义的属性“el”(或我创建的任何其他语言环境),这是有效的,因为在我的模型中没有声明。

我被困了几个小时,所以任何帮助/建议将不胜感激:)

0 投票
0 回答
247 浏览

ruby-on-rails - Rails 中的 JSON 生成时间很慢

我目前正在尝试从数据库模型中渲染一个相当大的 JSON,并使用 Globalize 进行一些翻译。

似乎问题在于渲染过程,而不是加载模型和他的翻译。

最终的 JSON 大小约为 18k 行,完成生成大约需要 2-3 秒。

我尝试切换到oj,但我没有看到任何显着的性能,这是正常的吗?

另外,我尝试了surusgem,效果很好(大约 90 毫秒),但它似乎不支持 Globalize(这是正常的,因为它直接在数据库级别工作,不通过 ActiveRecord)。

我想知道是否还有其他可以使用/检查/尝试改善生成时间的东西?是的,我可以使用某种缓存,但我想避免它,除非真的有必要。

编辑:我们仍在使用 Rails 3.x,我不知道 Rails 4.x 对此主题是否有任何改进。

0 投票
1 回答
1579 浏览

ruby-on-rails - 具有区域设置的活动管理员输入字段

我已经构建了多语言应用程序。但是在这一点上,我发现通过ActiveAdmin界面编辑我的翻译有很多麻烦。我希望能够通过此界面添加/编辑翻译。因为使用 seed.rb 不是用户的选择。

想法是在编辑/创建产品时有 2 个文本字段,在第一个文本字段中,我可以用我的母语编写产品描述,第二个用英文描述。我不为产品表创建新列。我不想使用内置的Globalize3结构。

其他表在哪里category_translations

如果我这样尝试:

我试图将语言环境变量设置为输入,但这根本没有给我任何错误。有人有类似的问题吗?

0 投票
1 回答
273 浏览

ruby-on-rails - 捆绑安装后出错

我正在尝试安装activeadmin-globalize 我的系统:

Rails 3.2.13 ruby​​ 1.9.3p429(2013-05-15 修订版 40747)[x86_64-linux] Gem 1.8.23

将此添加到 Gemfile: gem "activeadmin-globalize", git: 'https://github.com/stefanoverna/activeadmin-globalize', branch: 'master'

然后bundle install

然后它给了我错误:

在此之前,其他 gem 安装并没有失败。

我的宝石文件

0 投票
1 回答
356 浏览

ruby-on-rails - 同一张表中列的翻译

我有小桌子:

我需要国际化“名称”列,我不想为此创建单独的表。是否可以将翻译列添加到“城市”表?结果,我希望该表的迁移如下所示:

目前我正在尝试使用“全球化”gem,也许我应该为此使用其他解决方案,请告知。

0 投票
1 回答
1338 浏览

ruby-on-rails - 将 Globalize 添加到我的 Rails 项目时涉及哪些步骤

我有一个需要多语言的 Rails 项目。我在为我的 rails 项目启用 globalize 时遇到了一些问题。

我想知道是否有一个完整的清单/配方可以为 Rails 应用程序启用国际化。

请注意,我使用 ActiveAdmin,它也需要成为其中的一部分。

0 投票
0 回答
196 浏览

ruby-on-rails - 思考狮身人面像 - 全球化

我已经设置了 Thinking Sphinx gem https://github.com/pat/thinking-sphinx ,我正试图让它与 globalize https://github.com/globalize/globalize gem 一起工作。

我有一个名为 Content 的模型,它具有 :name、:body 、:summary 属性,并且还具有

用于翻译。我创建了一个 content_index

当我做rake ts:indexrake ts:rebuild我得到

生成配置到 rails_app_path/config/development.sphinx.conf Sphinx 2.1.8-id64-release (rel21-r4675) 版权所有 (c) 2001-2014, Andrew Aksyonoff 版权所有 (c) 2008-2014, Sphinx Technologies Inc ( http:// /sphinxsearch.com

使用配置文件'rails_app_path/config/development.sphinx.conf'...索引索引'content_core'...

收集了 43 个文档,0.0 MB

排序 0.0 Mhits,100.0% 完成

总共 43 个文档,3266 字节

总计 0.005 秒,616808 字节/秒,8120.86 文档/秒

跳过非普通索引“内容”...

总共 3 次读取,0.000 秒,1.3 kb/调用平均值,0.0 毫秒/调用平均值

总共 10 次写入,0.000 秒,1.5 kb/调用平均值,0.0 毫秒/调用平均值

旋转索引:成功发送 SIGHUP 到 searchd (pid=8282)。

因此,当我到达 rails 控制台(rails c)并尝试类似

内容.搜索“东西”

我得到空的结果。

2.1.2 :050 > Content.search("某事")

Sphinx 查询 (0.6ms) SELECT * FROM content_coreWHERE MATCH('something') AND sphinx_deleted= 0 LIMIT 0, 20

狮身人面像 找到 0 个结果

=> []

skipping non-plain index 'content'...line in ts:rebuildtask和这个有关系吗?

0 投票
1 回答
1357 浏览

ruby-on-rails - Globalize Fallback 在生产环境中不起作用

我有以下 I18n-Setup

我有一个基于 URL 的语言环境开关:

在我的 ApplicationController 中,我将语言环境设置为before_filter

在我的application.rb

我对我的两种语言都有一个后备(/app/initializers/globalize.rb):

我的development.rbproduction.rb在 I18n 设置方面没有区别。

现在我遇到了以下问题:

  1. 我有一个只翻译成的记录EN
  2. 在我的开发环境中使用 locale =DE回退到英文标题作品
  3. 但是,在生产环境中,此回退不起作用。

我不清楚为什么这在生产环境中不起作用。

更新:在我的生产环境的生产控制台中,回退似乎也有效:

0 投票
1 回答
541 浏览

ruby-on-rails-4 - 使用 globalize 4.0.2 ruby​​ gem 无法让 f.globalize_fields_for 出现

我正在使用 rails 4.1.4 和 ruby​​ 2.1.2,globalize 4.0.2,batch_translations 0.1.3(我无法让 f.globalize_fields_for 以任何其他方式工作,只能使用这个 gem),i18n 0.6.11 和friendly_id 5.0 .1。

posts/_form.html.erb中,我有 f.globalize_fields_for 以两种不同的方式使用(我正在尝试一切),但 f.globalize_fields_for 隐藏在浏览器中。我如何使它不会自动隐藏

帖子/_form.html.erb:

我不知道为什么以及如何让它工作。

上面的字段在 html 中输出如下:

我的宝石文件:

Post.rb:

我进行了迁移并运行它并使用全球化 gem 创建了这个表。我从我的 schema.rb 文件中复制了这个: