问题标签 [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.
ruby-on-rails - Globalize & globalize-accessors 单一表单翻译 - 更新属性时抛出错误
我想制作一个用于创建和更新模型的表单,并支持内联添加/编辑多种语言的翻译。
这就是我的表单的样子:
奇怪的是,当我创建模型时一切正常。但是当我尝试编辑它时,我收到了这个错误:
#Category::Translation:0x007f3ce896afd8 的未定义方法“name_en”>
我说得很奇怪,因为它在控制台中运行良好。当我输入:
一切正常。(我正在使用friendlyID gem)。
我不知道问题可能是什么。我什至不知道为什么要获取 Category::Translation,它应该只是 Category 吗?
谢谢
carrierwave - Rails 4.2 应用程序中的 Globalize 和 CarrierWave 上传问题
我的 Rails 4.2 应用程序中的翻译文件有问题。
背景
这是我正在使用的 gem 版本:
我的模型:
问题
在我看来,我想列出下载和该下载的所有当前翻译,但我得到的只是每个翻译的当前语言环境数据。在 Rails 控制台中:
当语言环境发生变化时:
如果我尝试直接访问翻译:
/li>如果我更改上传器在我的模型中的安装方式:
现有翻译列表正确 - 包括文件,但我无法再上传文件。存储在数据库中的是:
请注意,它插入
/translation
到路径中,我可以在上传器中修复它,但文件名实际上不是文件。如果我在我的模型中移动
translates :title, :part_number, :file
到下方 ,Globalize 会覆盖已安装的上传器,并且在访问它时mount_uploader :file, DownloadFileUploader
该列将作为类返回。String
呼救声
帮助!
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_translation
in posts.yml
) ,则会发生类似的错误
怎么找回魔法?
ruby-on-rails - Globalize 和 ElasticSearch 集成问题
我使用弹性搜索,刚刚安装了包含 OneIndexPerLanguage 类的globalize gem ( https://github.com/globalize/globalize#i18n-fallbacks-for-empty-translations ),并且我有以下产品模型:
我试图弄清楚和理解的,不幸的是,还没有成功的是以下几点:
如何将模型属性(产品、产品名称、描述、规范)中的值导入可用的语言环境(cs 和 en)?我尝试“Product.import”来更新elasticsearch,它索引了一些产品,但后来我得到了错误(我猜原因是翻译不存在):
/li>我每天运行一次延迟作业以更新模型上的这些属性,我如何告诉应用程序不要更改或更新本地化版本(即 cs 和 en),而只更改或更新模型值并将模型值保留为默认情况下,master 和 for users 显示 cs 本地化版本?
- 如果翻译为空或可用语言环境不存在,我可以说应用程序,使用我的模型副本吗?
非常感谢您帮助我更好地理解这些功能。米罗斯拉夫
ruby-on-rails - Friendly_id 和 globalize - 如果缺少翻译,则使用默认翻译作为 slug
我已经集成了friendly_id gem 和globalize,如果我在特定的语言环境中有slug 的翻译,它就可以正常工作。
但是我想要实现的是对 slug 使用默认翻译,以防某些语言环境的翻译表中缺少它。
因此,假设我有一个主语言环境 MA,其中填充了 slug,并且我有一个 EN 语言环境,但它丢失了。如果我去 EN 版,我想看 MA 版的 slug。
有没有办法做到这一点?
谢谢, 米罗斯拉夫
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。
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 说明
我尝试了不同的方法,但它们都不允许更新参数。
这个:
和这个:
甚至这样:
我做错了什么?
ruby-on-rails - 回退到 globalize 中的其他列
在globalize/globalize中,我想回退到其他列。样品来源。
虽然看起来像是对 columnhoge
和的双重管理foo
,但我计划在 column为空hoge
的情况下显示 column 的内容。foo
您可以编辑开源的内容globalize
。
ruby-on-rails - 一种形式的翻译字段(全球化+简单形式)
我有 simple_form (3.2.0) 并结合 globalize (5.0.0) 和 Rails4,我想为用户提供一个选项,以在同一配置文件表单中提供两种语言(捷克语和英语)的翻译。花了几个小时后,我被卡住了,不知道该怎么做。
有人用上面的宝石解决了同样的情况吗?感谢您的任何建议。米罗斯拉夫
形式:
解决方案
安装 gem Globalize Accessors ( https://github.com/globalize/globalize-accessors )
将以下代码添加到模型中:
/li>将以下代码添加到控制器:
/li>添加以下代码查看:
/li>
ruby-on-rails - Ransack 搜索和翻译
我正在尝试在与翻译表关联的模型上进行搜查。
翻译由 globalize gem 管理。
问题是当我尝试在 :name 列的模型表中搜索 ransack 时,它什么也没有显示,因为 :name 信息存储在另一个表中。
任何线索如何在关联翻译表中进行搜查?我知道有可能使用洗劫者,但我不知道要在其中放入哪些代码。