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

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

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

这就是我的表单的样子:

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

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

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

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

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

谢谢

0 投票
2 回答
575 浏览

carrierwave - Rails 4.2 应用程序中的 Globalize 和 CarrierWave 上传问题

我的 Rails 4.2 应用程序中的翻译文件有问题。

背景

这是我正在使用的 gem 版本:

我的模型:

问题

  1. 在我看来,我想列出下载和该下载的所有当前翻译,但我得到的只是每个翻译的当前语言环境数据。在 Rails 控制台中:

    当语言环境发生变化时:

    如果我尝试直接访问翻译:

    /li>
  2. 如果我更改上传器在我的模型中的安装方式:

    现有翻译列表正确 - 包括文件,但我无法再上传文件。存储在数据库中的是:

    请注意,它插入/translation到路径中,我可以在上传器中修复它,但文件名实际上不是文件。

  3. 如果我在我的模型中移动translates :title, :part_number, :file 到下方 ,Globalize 会覆盖已安装的上传器,并且在访问它时mount_uploader :file, DownloadFileUploader该列将作为类返回。String

呼救声

帮助!

0 投票
1 回答
1648 浏览

ruby-on-rails - 如何加载 Globalize 翻译装置来测试模型?

gobalize在 Rails 4.1.12 中使用 gem 4.0.3。

我有一个Post模型,我已经运行了Post.create_translation_table!提供的迁移globalize来设置一个post_translations表。

现在我想从我的夹具文件中自动加载翻译。夹具支持关联的标签引用,所以我有这个:

但是运行 RSpec 会引发以下错误:

如果我做相反的事情(即post_translation: my_first_translationin posts.yml) ,则会发生类似的错误

怎么找回魔法?

0 投票
0 回答
392 浏览

ruby-on-rails - Globalize 和 ElasticSearch 集成问题

我使用弹性搜索,刚刚安装了包含 OneIndexPerLanguage 类的globalize gem ( https://github.com/globalize/globalize#i18n-fallbacks-for-empty-translations ),并且我有以下产品模型:

我试图弄清楚和理解的,不幸的是,还没有成功的是以下几点:

  1. 如何将模型属性(产品、产品名称、描述、规范)中的值导入可用的语言环境(cs 和 en)?我尝试“Product.import”来更新elasticsearch,它索引了一些产品,但后来我得到了错误(我猜原因是翻译不存在):

    /li>
  2. 我每天运行一次延迟作业以更新模型上的这些属性,我如何告诉应用程序不要更改或更新本地化版本(即 cs 和 en),而只更改或更新模型值并将模型值保留为默认情况下,master 和 for users 显示 cs 本地化版本?

  3. 如果翻译为空或可用语言环境不存在,我可以说应用程序,使用我的模型副本吗?

非常感谢您帮助我更好地理解这些功能。米罗斯拉夫

0 投票
2 回答
601 浏览

ruby-on-rails - Friendly_id 和 globalize - 如果缺少翻译,则使用默认翻译作为 slug

我已经集成了friendly_id gem 和globalize,如果我在特定的语言环境中有slug 的翻译,它就可以正常工作。

但是我想要实现的是对 slug 使用默认翻译,以防某些语言环境的翻译表中缺少它。

因此,假设我有一个主语言环境 MA,其中填充了 slug,并且我有一个 EN 语言环境,但它丢失了。如果我去 EN 版,我想看 MA 版的 slug。

有没有办法做到这一点?

谢谢, 米罗斯拉夫

0 投票
1 回答
174 浏览

elasticsearch - Elasticsearch 似乎没有按预期工作

我正在使用 elasticsearch 和 globalize gems 进行全文搜索,我期望我可以使用捷克语/英语分析器搜索供应商名称、本地化描述。

示例:供应商名称:“Bonami.cz” 供应商描述_CZ:“捷克语测试描述。”

当我搜索“Bonami.cz”时它有效,但当我搜索时它不起作用(0 个结果):

  • “Bonami”(词的一部分)
  • “测试”(描述)

根据文档,以下方法应该有效,但显然我错过了一些东西。我验证了索引和数据在 ElasticSearch 中。

在模型中使用它之前,我还需要以某种方式安装捷克语/英语分析器吗?

任何想法,有什么问题?谢谢, 米罗斯拉夫

更新 1 我受到Rails 4 的解决方案 elasticsearch-rails的启发,但是当我现在尝试搜索时,对于任何单词,我总是得到零结果。

这是我打开给定模型的弹性搜索 URL 时看到的内容:

更新 2

缺少两个步骤才能使其按预期工作 => 1. 重新导入模型数据 2. 描述字段名称中的错字(而不是 description_ma/en/cs,我必须使用 ma/cs/en_description。

0 投票
0 回答
206 浏览

ruby-on-rails-4 - 在 ActiveAdmin 中更新 ActsAsTaggableOn::Tag::Translation 的正确方法是什么?

我正在尝试注册模型 ActsAsTaggableOn::Tag::Translation 以允许翻译标签。为了正确使用强参数,我遵循手册https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters 说明

我尝试了不同的方法,但它们都不允许更新参数。

这个:

和这个:

甚至这样:

我做错了什么?

0 投票
1 回答
599 浏览

ruby-on-rails - 回退到 globalize 中的其他列

globalize/globalize中,我想回退到其他列。样品来源。


虽然看起来像是对 columnhoge和的双重管理foo,但我计划在 column为空hoge的情况下显示 column 的内容。foo您可以编辑开源的内容globalize

0 投票
1 回答
1146 浏览

ruby-on-rails - 一种形式的翻译字段(全球化+简单形式)

我有 simple_form (3.2.0) 并结合 globalize (5.0.0) 和 Rails4,我想为用户提供一个选项,以在同一配置文件表单中提供两种语言(捷克语和英语)的翻译。花了几个小时后,我被卡住了,不知道该怎么做。

有人用上面的宝石解决了同样的情况吗?感谢您的任何建议。米罗斯拉夫

形式:

在此处输入图像描述

解决方案

  1. 安装 gem Globalize Accessors ( https://github.com/globalize/globalize-accessors )

  2. 将以下代码添加到模型中:

    /li>
  3. 将以下代码添加到控制器:

    /li>
  4. 添加以下代码查看:

    /li>
0 投票
2 回答
1718 浏览

ruby-on-rails - Ransack 搜索和翻译

我正在尝试在与翻译表关联的模型上进行搜查。

翻译由 globalize gem 管理。

问题是当我尝试在 :name 列的模型表中搜索 ransack 时,它什么也没有显示,因为 :name 信息存储在另一个表中。

任何线索如何在关联翻译表中进行搜查?我知道有可能使用洗劫者,但我不知道要在其中放入哪些代码。