问题标签 [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.
ruby-on-rails - Globalize3 帖子或 post_translations 中的英文翻译?
我有一个现有站点,其中包含 post.title 和 post.body 中的字段。安装 Globalize3 后,post.title 返回空白。有没有不需要将现有信息迁移到 post_translations 的方法?
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。
这是模型:
这是迁移文件:
ruby-on-rails-3 - Rails3 & Globalize3 自定义翻译模型
我在 rails3 应用程序中使用 globalize3。我有一个名为 Book 的模型,其中包含一些要翻译的属性,一切都很好。我正在尝试编写一个 before_save 函数来验证翻译对象中的更改。
所以我创建了一个模型:
类 BookTranslation < ActiveRecord::Base before_save :doMyChangesCheck end
这个 before_save 函数不会在翻译对象更改时触发。有没有另一种方法来覆盖这个模型函数或者这个解决方案完全错误?
ruby-on-rails - 使用 globalize3 获取数据时 ActiveRecord StatementInvalid
当我尝试获取指定艺术家的所有音频歌曲时,出现错误:
我使用以下 AR 语句:
它没有with_translations
方法工作:
ruby-on-rails - Globalize3 中的相同字符串是否需要重复翻译?
我希望利用 Globalize3 来翻译我正在构建的项目中的模型。但是,尝试一下它看起来像每个模型,Post
比如:
将完全独立于其他帖子,即一个标题必须多次翻译,即使该标题与已翻译的标题相同。即系统已经知道它应该是。
我知道在很多情况下字符串是唯一的,所以这不是问题,但是,想象一下具有颜色属性的汽车模型。如果系统有数百辆相同颜色的汽车,我应该多次翻译颜色吗?我只想翻译一次,如果字符串相同,所有人都可以使用相同的翻译。
我是否误解了什么,或者这真的是 Globalize3 的工作原理吗?如果是这样,听起来它真的很适合当字符串是唯一的时候,比如在博客中。
是否有另一种可用的宝石可以满足我的需要?
谢谢你的帮助!
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 不兼容?有人有同样的事情吗?
ruby-on-rails - Ruby on Rails with Globalize3:按翻译字段查找使记录只读
我正在使用带有 globalize3 gem 的 rails 3.0.7。
我有带有翻译字段“标题”的模型“国家”。
在 rails 控制台中,尝试通过其翻译标题查找记录,如下所示:
这将返回正确的记录。但它设置为只读,所以我无法保存它。
这是预期的行为吗?是什么原因造成的?我怀疑它与 globalize3 生成的一些连接有关,但这只是一个有根据的猜测。
有没有办法解决它,除了只使用 id 来查找记录?
ruby-on-rails - 为了在数据库中拥有所有翻译,我应该使用什么 gem?
我玩过 globalize 和 rails 3,但据我所知, globalize 仅适用于 ActiveRecord 实例。我还希望能够翻译数据库中的其他静态页面(例如页眉、页脚、公司详细信息等)。这可能与全球化有关吗?如果没有,请推荐我应该使用的宝石。
ruby-on-rails-3.1 - i18n 搜索使用轮胎和 Globalize3
我有一个使用 globalize3 gem 的站点(https://github.com/svenfuchs/globalize3),我目前正在添加轮胎 gem 来进行站点搜索。
如何根据实际语言环境索引表翻译?现在,被索引的模型只使用默认语言环境。
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
文件清晰,因为我需要一些技巧(例如,如下所示)来解决问题?