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

ruby-on-rails - 播种没有模型的翻译表,rails app

我正在使用 Ryan Bates railscasts 中看到的 Globalize 3 gem,一切正常。我需要知道如何播种数据。目前,我使用以下架构创建了一个名为monthly_post_translations 的表

架构.rb

我需要将种子数据添加到此表中,但它没有可与之交互的模型,那么我该怎么做呢?

这是我的电流 seed.rb 不起作用

种子.rb

但是monthly_post_translation 表没有我可以与之交互的模型,所以我得到了错误

关于如何正确添加此种子数据的任何想法?

0 投票
2 回答
1651 浏览

ruby-on-rails - globalize3 配置 I18n.locale 变量

看看我的模型和我的迁移

我只有一个属性来测试 globalize3 gem

我的迁移如下所示

在尝试使用属性名称保存新车详细信息时出现以下错误

ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: locale

我想我缺少一些用于 globalize3 的声明/配置来访问 I18n.locale 变量。

顺便说一句,我正在使用 rails 3.2.3 和 ruby​​ 1.9.3p125

0 投票
1 回答
1247 浏览

ruby-on-rails - 如何验证翻译后的数据?

我正在使用 Ruby on Rails (3.2.2)、globalize3 (0.2.0) 和batch_translations (0.1.2) ruby​​-gems。我想验证由 globalize3 处理的翻译数据以及它应该是的。也就是说,例如,如果...

...在我的ROOT_RAILS/app/models/article.rb文件中,我有:

...在我的ROOT_RAILS/app/views/articles/_form.html.erb文件中,我有:

我想在提交表单时验证数据titlecontent值,而当前I18n.locale不是I18n.default_locale. 换句话说,为了在数据库中存储正确的翻译信息,我想在用户提交非默认英语语言的语言环境的翻译数据时验证title和属性。content

可能吗?如果是这样,怎么做?

注意:我以this question为例。

0 投票
1 回答
217 浏览

ruby-on-rails - 如何改进围绕代码块设置和获取临时变量?

我正在使用 Ruby on Rails v3.2.2 和 globalize3 v0.2.0 ruby​​-gems。由于我想更新对象的翻译数据(以便使用 globalize3 存储正确的数据),我在控制器文件中使用以下代码:

上面的代码按预期工作(即,它更新数据库中意大利语的翻译数据),但我认为我设置局部变量的方式是错误的,或者至少根本不正确,或者,也许,不可维护/可读。有办法改善吗?或者,一般来说,有一种方法可以改进围绕代码块设置和获取临时变量?你有什么建议?

0 投票
1 回答
391 浏览

ruby-on-rails-3 - Annotating Rails models that have Globalize3 translation tables

Is it possible to use the annotate (2.4.1.beta) gem to output globalize3 (0.2.0) translated properties in the models that they translate?

If I have a Post creation migration generated like so

and its corresponding class looking like

since the :title and :text attributes are not in the posts table but in the post_translations table, when I run

they are not included in the output for the Post model:

Is there any way to include these attributes without manually typing them in after every annotation generation?

0 投票
1 回答
321 浏览

ruby-on-rails - 将蜻蜓与全球化一起使用

我正在尝试在我的模型中使用 image_uid 属性,以便我可以使用不同语言的不同图像。我正在使用 globalize3 和蜻蜓。

问题是它根本不起作用。它通常会上传西班牙图像(这是我的应用程序中的默认语言环境),但它不适用于其他语言环境。我没有收到任何错误或跟踪,它只是不起作用。

该模型非常简单:

任何想法?

0 投票
1 回答
345 浏览

activerecord - 使用区域设置通过 Globalize3 翻译对关联的 ActiveRecord 查询响应进行排序

我总共有两个模型和三个表。不幸的是,模型从原始表名发生了一些重命名,所以请原谅混乱。:

后者当然被 Globalize3 用来转换 SymptomName 模型的 :name 属性。症状 has_many :symptom_names。

考虑以下:

这会返回一个基本正确的列表,但它会按遇到的第一个翻译名称(尽管我的语言环境)对症状列表进行排序,并按正确的语言环境列出它们。

您会注意到此查询中没有提及“locale”或“en”。如果我对 SymptomName 进行查询,包括 with_translations 方法,将语言环境传递给它,它会完全按照我的预期编写查询。

如何正确地将语言环境注入到第一个查询中,并让它根据关联的 SymptomNames 对我的症状列表进行排序。值得注意的是,我在 Symptom 上有一个方法,它返回它遇到的第一个 SymptomName。

我需要这个来按从语言环境派生的名称对列表进行排序,并显示正确的名称。有什么想法吗?

谢谢!

0 投票
1 回答
260 浏览

ruby-on-rails-3 - 具有嵌套形式和 globalize3 的 Ruby

自周三以来,我的 Web 应用程序出现了问题。我一直在尝试修复它,但我已经没有想法了。

所以,我创建了一个迷你 Ruby on Rails 应用程序,它重现了我的问题,让每个人都容易理解,并希望能帮助我解决问题:

https://github.com/davidslvto/project-problem

我插入了一个屏幕截图,向您展示问题所在。

我真的无法解决这个问题,在真正的应用程序中,我没有 1 个嵌套资源,而是 4 个。我在 Rails 3.1.3 中创建了这个,因为我在 attr_accessible 中遇到了一些错误(实际上是导轨 3.2.6)

希望你们能帮助我,因为我现在真的很迷茫。谢谢

0 投票
1 回答
311 浏览

ruby-on-rails - 您可以为 Globalize3 实现自定义后备吗?

我想为 Globalize3 on Rails 提供一些客户回退。

我知道你可以设置

并将未翻译的文本回退到其默认语言环境,但我宁愿在回退文本之前或之后有一些表明它未翻译的内容,例如#not tnranslated#。

例如,如果默认语言环境文本是

我希望未翻译文本上显示的后备文本是

我能想到的唯一方法是在文本周围加上 if else 并检查当前语言环境是否已翻译,这似乎并不优雅,就像这样。

任何建议将不胜感激。

0 投票
2 回答
2614 浏览

ruby-on-rails - 在 Rails 中对 Globalize3 表进行简单搜索

我希望在使用 Ruby on Rails 的 globalize3 gem 时实现一个简单的搜索功能。由于模型的翻译存储在单独的表中,因此下面的代码不起作用,因为 products 表中不再有 :name 字段。如何调整下面的代码以使搜索功能正确?

products_controller.rb

index.html.erb

模型