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

ruby-on-rails - Globalize3 帖子或 post_translations 中的英文翻译?

我有一个现有站点,其中包含 post.title 和 post.body 中的字段。安装 Globalize3 后,post.title 返回空白。有没有不需要将现有信息迁移到 post_translations 的方法?

0 投票
1 回答
602 浏览

ruby-on-rails - Rails Globalize3 获取所有对象,无论语言环境如何

我有一个 Article 模型,我想检索所有条目,无论它们的语言环境如何。

Article.all 仅返回原始对象(那些存储在文章表中的对象)而不返回它们的翻译(article_translations 表中的可翻译字段)。此外,与当前 I18n.locale 具有不同语言环境的对象的字段设置为 nil (?)。

Article::Translation.all 确实返回所有对象,无论语言如何,但仅来自翻译类(article_translations 表 - 这意味着仅设置为可翻译的字段)。

我正在使用 Rails 3.0.7 和 Globalize3 0.1.0 BETA。

这是模型:

这是迁移文件:

0 投票
0 回答
376 浏览

ruby-on-rails-3 - Rails3 & Globalize3 自定义翻译模型

我在 rails3 应用程序中使用 globalize3。我有一个名为 Book 的模型,其中包含一些要翻译的属性,一切都很好。我正在尝试编写一个 before_save 函数来验证翻译对象中的更改。

所以我创建了一个模型:

类 BookTranslation < ActiveRecord::Base before_save :doMyChangesCheck end

这个 before_save 函数不会在翻译对象更改时触发。有没有另一种方法来覆盖这个模型函数或者这个解决方案完全错误?

0 投票
2 回答
1010 浏览

ruby-on-rails - 使用 globalize3 获取数据时 ActiveRecord StatementInvalid

当我尝试获取指定艺术家的所有音频歌曲时,出现错误:

我使用以下 AR 语句:

它没有with_translations方法工作:

0 投票
2 回答
597 浏览

ruby-on-rails - Globalize3 中的相同字符串是否需要重复翻译?

我希望利用 Globalize3 来翻译我正在构建的项目中的模型。但是,尝试一下它看起来像每个模型,Post比如:

将完全独立于其他帖子,即一个标题必须多次翻译,即使该标题与已翻译的标题相同。即系统已经知道它应该是。

我知道在很多情况下字符串是唯一的,所以这不是问题,但是,想象一下具有颜色属性的汽车模型。如果系统有数百辆相同颜色的汽车,我应该多次翻译颜色吗?我只想翻译一次,如果字符串相同,所有人都可以使用相同的翻译。

我是否误解了什么,或者这真的是 Globalize3 的工作原理吗?如果是这样,听起来它真的很适合当字符串是唯一的时候,比如在博客中。

是否有另一种可用的宝石可以满足我的需要?

谢谢你的帮助!

0 投票
1 回答
573 浏览

ruby-on-rails - 迁移到 Rails 3.2.1 后,关系“翻译”不存在

我从 Rails 3.1.3 迁移到 3.2.1,加载主页时出现以下错误:

当 globalize3 gem 尝试在 page_meta_tags 和 page_meta_tag_translations 表之间建立关系时,就会发生这种情况。在 Rails 3.1.3 上一切正常。会不会是因为新的 Active Record 和 globalize3 不兼容?有人有同样的事情吗?

0 投票
0 回答
599 浏览

ruby-on-rails - Ruby on Rails with Globalize3:按翻译字段查找使记录只读

我正在使用带有 globalize3 gem 的 rails 3.0.7。

我有带有翻译字段“标题”的模型“国家”。

在 rails 控制台中,尝试通过其翻译标题查找记录,如下所示:

这将返回正确的记录。但它设置为只读,所以我无法保存它。

这是预期的行为吗?是什么原因造成的?我怀疑它与 globalize3 生成的一些连接有关,但这只是一个有根据的猜测。

有没有办法解决它,除了只使用 id 来查找记录?

0 投票
2 回答
92 浏览

ruby-on-rails - 为了在数据库中拥有所有翻译,我应该使用什么 gem?

我玩过 globalize 和 rails 3,但据我所知, globalize 仅适用于 ActiveRecord 实例。我还希望能够翻译数据库中的其他静态页面(例如页眉、页脚、公司详细信息等)。这可能与全球化有关吗?如果没有,请推荐我应该使用的宝石。

0 投票
1 回答
754 浏览

ruby-on-rails-3.1 - i18n 搜索使用轮胎和 Globalize3

我有一个使用 globalize3 gem 的站点(https://github.com/svenfuchs/globalize3),我目前正在添加轮胎 gem 来进行站点搜索。

如何根据实际语言环境索引表翻译?现在,被索引的模型只使用默认语言环境。

0 投票
1 回答
709 浏览

mysql - Globalize3:运行“rake db:seed”任务时出现“Mysql2::Error: Unknown database”

我正在使用 rails-3.2.2、i18n-0.6.0 和 globalize3-0.2.0 ruby​​-gems。我为我的一个名为Article. 但是,当我rake db:seed在终端窗口中运行任务时,出现以下错误:

在我的<ROOT_APP>/config/seed.rb文件中,我有:

在我的<ROOT_APP>/app/models/article.rb文件中,我有:

我该如何解决这个错误?

更多详情,请访问https://github.com/svenfuchs/globalize3/pull/123


注意:我认为问题与中find_or_create_by_title调用的方法有关<ROOT_APP>/config/seed.rb(实际上,如果我使用该find方法而不是find_or_create_by_title我没有得到上面解释的 rake 错误)。如果这是真的,我可以做些什么来保持我的seed.rb文件清晰,因为我需要一些技巧(例如,如下所示)来解决问题?