问题标签 [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 回答
551 浏览

ruby-on-rails - 在 Rails 中输入不同语言的字段值

我正在编写一个将由不同语言的用户访问的应用程序。
据我了解,本地化 Rails 应用程序的标准方法是使用 gems i18n(本地化静态文本)和globalize(本地化 db 字段值)。这些 gem 运行良好,让我可以使用Globalize.with_locale(...) { ... }.

但是,我需要做的是在同一个视图中输入不同语言的值。我怎样才能做到这一点?

更新

更具体地说 - 我需要<inputs><form>其中(提交表单后)将它们的值保存到不同的语言环境中。

ETC

0 投票
1 回答
989 浏览

ruby-on-rails - activeadmin-globalize 不更新记录

我正在使用 rails4、activeadmin、globalize 和 activeadmin-globalize。我创建了一个测试应用程序,但它对我来说不能正常工作。

我有一个模型类 model.rb

和适当的迁移

活动管理页面配置如下

当我在 ActiveAdmin 中创建新记录时,一切正常并保存本地化。问题是当我尝试编辑和保存该记录时,没有任何改变。

谁能告诉我我做错了什么?有没有我可以下载并自己尝试的工作示例解决方案?

更新:

我刚刚发现,每当我尝试更新记录时,都会在翻译表中创建新的翻译记录元组。ActiveAdmin 仍然看到第一个。

0 投票
1 回答
1579 浏览

ruby-on-rails - 具有区域设置的活动管理员输入字段

我已经构建了多语言应用程序。但是在这一点上,我发现通过ActiveAdmin界面编辑我的翻译有很多麻烦。我希望能够通过此界面添加/编辑翻译。因为使用 seed.rb 不是用户的选择。

想法是在编辑/创建产品时有 2 个文本字段,在第一个文本字段中,我可以用我的母语编写产品描述,第二个用英文描述。我不为产品表创建新列。我不想使用内置的Globalize3结构。

其他表在哪里category_translations

如果我这样尝试:

我试图将语言环境变量设置为输入,但这根本没有给我任何错误。有人有类似的问题吗?

0 投票
1 回答
356 浏览

ruby-on-rails - 同一张表中列的翻译

我有小桌子:

我需要国际化“名称”列,我不想为此创建单独的表。是否可以将翻译列添加到“城市”表?结果,我希望该表的迁移如下所示:

目前我正在尝试使用“全球化”gem,也许我应该为此使用其他解决方案,请告知。

0 投票
1 回答
633 浏览

ruby-on-rails - 具有友好 ID 和 globalize3 的 I18n - 避免重复内容 (seo)

在一个经典的多语言 rails 4 网站中,我想避免重复的内容问题。

我使用friendly-id 和globalize3 使网站多语言。

这是我的配置:

经典页面模型:

第一条路线配置:

第一个应用程序应用程序控制器配置:

由于我希望用户在 URL 末尾没有 /the-default-locale 的情况下访问该站点,因此我将配置更改如下:

路线配置:

应用控制器配置:

在语言之间切换的链接:

问题:

1- 使用友好的 id 和翻译后的 slug,您可以访问 mywebsite.com/mon_contenu 和 mywebsite/en/my_content。但是,如果您已经在 mywebsite.com/mon_contenu 上并且您单击英文开关,您将在 mywebsite.com/en/mon_contenu 上显示英文内容,但 url 不会切换到英文 slug。

这是否被视为重复内容?如果是的话,我该如何避免呢?

2- 如果内容未翻译,则使用 globalize 将显示默认语言环境内容。所以如果没有翻译,mywebsite.com/mon_contenu 和 mywebsite.com/en/my_content 可以用相同的语言显示相同的内容。

这又被视为重复吗?

考虑的选项

  • 使用robot.txt 禁用某些路由,例如只允许对默认语言环境进行索引?

  • 使用规范标签,但我不知道如何在布局中轻松设置它

你如何处理这种情况?

任何帮助/想法/评论/建议总是受欢迎的!

一如既往地感谢您的帮助。

0 投票
1 回答
64 浏览

sql - globalize3 - 查询翻译属性

我有 2 个模型:

与 globalize3 集成后,我无法弄清楚如何获取加入工作的查询,例如: Product.joins(:gender).where(genders: { name: 'male' })

生成这个 sql 查询:

但我想我需要一个看起来像这样的 sql 查询?

那么如何做这个 sql 查询的 rails 等效项呢?

0 投票
1 回答
1814 浏览

ruby-on-rails - Ruby on Rails NoMethodError“未定义的方法‘翻译’”

我在本地有一个运行良好的应用程序,但是当我推送服务器时,它会因以下错误而崩溃:

这可能是由 globalize3 gem 引起的,但我安装了一些我在其他问题中发现的 gem,并没有解决我的问题。我安装了:

这是我服务器中的 gemfile:

这是我服务器中的gemfile:

我在本地服务器上的宝石列表:

还有我在服务器上的宝石列表:

可能是 application.rb 中的一个 gem 或一些配置?

谢谢!

0 投票
2 回答
699 浏览

ruby-on-rails - I18n with_translation 和 where 条件

我正在尝试对具有翻译表 TestimonialTranslations 的表 Testimonials 运行查询。

以下查询就像一个魅力:

当我将查询更改为:

它不返回任何值?

存在 where 类为 true 的记录:

我知道 100% 确定该语言是“nl”,并且在我运行时它会返回一个查询:

这些是我的规格:

  • ruby 1.9.3p550(2014-10-27 修订版 48165)[x86_64-darwin13.4.0]
  • 导轨 3.2.19

编辑1:

我将把它打开一段时间,但据我所知,不可能在 with_translations 查询中添加 where 来查看翻译表。

有了这些知识,我将需要做 2 个查询。

0 投票
3 回答
1009 浏览

ruby-on-rails - 获取多个对象关联的数组

我不知道如何找到一个可以理解的标题,所以我会尽力解释我的问题。

我有 2 个模型: - 可通过 globalize 翻译的国家/地区,具有名称和许多地区 - Region belongs_to country

我想做的是让所有地区的数组形成一个国家数组。

例如

有一个简单的方法来获取这个数组吗?

0 投票
1 回答
1019 浏览

ruby-on-rails - 使用 Globalize 和 Friendly_id 将同一页面重定向到不同的语言

在过去的几个小时里,我一直在挠头,寻找答案,但我在任何地方都找不到。

我的宝石文件:

情况如下:

我有两种语言“en”和“fr”

2 个模型: pages 和 pages_translations pages 有一个 slug 列, pages_translations 也有一个 slug 列。

如果我查看页面 -> en/pages/slug-en,它可以工作。

如果我查看页面-> fr/pages-slug-fr,它可以工作。

所以我假设friendly_id 和globalize 配置正确。

但是我的问题是我无法使用以下方法使语言切换器工作:

路线变成 en/pages/slug-fr (即语言改变,但不是 slug)。

我已经在初始化程序中激活了 config.use :finders。

我的页面模型:

那么我需要做什么才能在我的语言切换器上设置正确的路径?理想情况下,我希望它适用于任何模型,而不仅仅是 Page 模型。

谢谢!- 文森特