问题标签 [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.

0 投票
1 回答
658 浏览

ruby-on-rails - Rails 4.2.4 ActiveAdmin Globalize 仅显示一个输入

这里我在使用 rails 4.2.4 + activeadmin 0.6.6 + rails-i18n 4.0.8 + globalize 4.0.3 + activeadmin-globalize 1.0.0 时遇到问题。我面临的问题如下图所示,它只为我显示一个输入框:

内容只有 textarea 输入 在联系表中,我应该有更多变量,如下所示:

db/migrate/XXXXXXXXX_create_contacts.rb

db/migrate/XXXXXXXXX_translate_for_contacts.rb

联系表最初是使用脚手架生成的。
:url, :publish, :sequence 是所有语言环境中通用的变量。
只有 :tool 和 :content 需要翻译。

app/models/contact.rb

app/admin/contact.rb

还有一件相关的事情,因为我也面临“缺少 form_buffers”的问题,所以我将 activeadmin-globalize gem 中的代码编辑为以下网页:
https ://github.com/maxime-carbonneau/activeadmin-globalize/commit/ 734f375152982ccde12e7810760a7ab82c8d4a20
但我不确定此编辑是否会导致问题。

在我安装和使用 activeadmin-globalize 之前,我确信有 :url、:publish、:sequence 的输入框。
有没有人有解决方案或知道发生了什么?谢谢!

----------------最终解决方案--------------------
由于没有维护activeadmin-globalize,因此大部分功能不能正常工作。我建议使用另一种宝石。

0 投票
2 回答
652 浏览

ruby-on-rails-4 - 在 Globalize 不起作用的情况下验证 Rails 中的存在

我正在使用 globalize 进行 Rails 项目,其中我有一个名为Product的模型,如下所示:

问题是验证不适用于其他语言环境的更新,它正在使用第一个创建方法,但是每当我想用另一个语言环境更新对象时,它不会检查名称的存在。下面的例子:

一旦创建了产品并进行了翻译,当尝试更新另一个语言环境时,不会检查验证器,例如:

关于如何实现这一点的任何想法?

0 投票
0 回答
690 浏览

ruby-on-rails - Rails + Globalize:验证生成属性的存在失败

我有一个Department模型,其中我使用 Globalize gem::name:permalink.

:permalink是根据部门的:name,使用:before_validation回调自动生成的。

我希望名称和永久链接是强制性的,因此我在翻译类上添加了验证,而不是在迁移中添加了空约束。

 

但是当我尝试创建部门时,验证失败:

但是,如果我删除了永久链接的验证和非空约束,则可以保存部门并且所有翻译都存在永久链接。

我不明白为什么验证失败...如何设置验证和永久链接的自动生成,以便它们一起工作?

我正在使用带有 Globalize 5 的 Rails 4.2.5。

0 投票
1 回答
1052 浏览

ruby-on-rails - Rails 全球化 + 友好的 id

我对 globalize 和friendly_id 有疑问。该网站有 2 种语言 Ru 和 En。Gemfriendly_id、globalize 和friendly_id-globalize 配置并工作。如果我将语言从俄语更改为英语,一切都很好:

但是,当我从英语更改为俄语时,重定向会出错:

页面模型:

移民:

结尾

来自应用程序.rb

页面控制器

可能是什么问题呢?

解决了?

问题在于意见。在 layouts/aplication.html.slim 中是:

现在在 pages/show.slim

在 layouts/aplication.html.slim

https://github.com/norman/friendly_id-globalize/issues/7

还有更多简约的方法。但是这个方法服务器挂了。

0 投票
1 回答
255 浏览

ruby-on-rails - 祖先 - 显示树中至少一个类别有产品的类别

我为我的类别使用祖先和全球化宝石,任何类别都可以有与之相关的产品。

我想要做的是显示整个类别树(以特定语言,如果存在),该树中的至少一个类别包含产品(不仅仅是产品所在的类别)。

到目前为止,我有以下代码,它几乎可以满足我的需求,但它只是过滤产品所在的类别,但我需要获取整个树(从根到底部)。

知道如何实现这一目标吗?谢谢你,米罗斯拉夫

解决方案

我终于找到了一种如何从另一边做到这一点的方法。在我看来,在哪里迭代根类别,在我渲染整个类别树之前,我验证树中的至少一个类别包含一个产品,然后渲染这些类别,否则不是。

0 投票
1 回答
127 浏览

ruby-on-rails - 在 Globalize gem 下加载翻译数据

使用 Globalize gem 的 Rails 应用程序为给定模型的翻译生成一个数据库表,命名为给givenmodel_translations定模型.rb 文件中定义的每个属性。

然而,从需要在翻译表中创建翻译数据的预先存在的数据开始 - 例如从 CSV 文件 - 没有调用表的轨道方式。注意:此模型还具有图像大小验证,并与 slugs 一起工作以查找 无法从控制台调用的对象

如何填充这些数据?

0 投票
2 回答
419 浏览

ruby-on-rails - 使用 Rails 应用程序准备 YML 文件的多语言

我正在用 Ruby on Rails 构建一个汽车租赁应用程序,目前我一直在用英语进行编码。基本上我有一个用户和汽车模型,用户可以在其中登录、登录、注销并列出他们的汽车。

我想实现另一种语言,允许用户从下拉列表中选择英语或西班牙语。我有从控制器操作返回的默认错误消息,例如“不能为空白,已使用”等。我还有自定义 JS 消息,例如如果用户成功添加汽车,jQuery 返回“您的汽车已发布” . 最后,我还有 Flash 消息。但是我不知道我应该如何根据用户的语言选择来处理 YML 文件中的错误、自定义 JS 和 Flash 消息。

0 投票
1 回答
403 浏览

ruby-on-rails - Rails :: 使用 FriendlyId、Globalize 和 slug_candidates 生成 slug

我正在构建一个 Rails 应用程序,并且在为定义了第二个语言环境的文章生成 slug 时卡住了。
对于主要语言环境(法语),它检查文章是否已经有标题,如果是这样,则在末尾添加一个整数(id),但对于第二语言环境(英语),它只是生成 slug 而不检查文章是否存在(这给了我重复的蛞蝓)。

这是我的模型

当文章已经存在具有相同标题时,如何将 id 添加到辅助语言环境的 slug 中?

谢谢你的帮助 !

我的项目

  • 导轨 4.2.6
  • ActiveAdmin 1.0.0.pre2
  • 全球化 5.0.1
  • 友好ID 5.1.0
  • FriendlyId-全球化 1.0.0.alpha2
0 投票
0 回答
164 浏览

ruby-on-rails - 带有 globalize 的 rails 无法为已翻译字段设置 nil 值

我正在寻找一些帮助或想法。我有一个表格,我可以在其中上传图像和文本。两者都用“Globalize”翻译(gem 'globalize', '~> 4.0.2')

在我的模型中,我有:翻译:content,:desc

:content : 是图片 url (String) :desc : 是描述 (Text)

一切正常,但是当我尝试通过将其设置为 nil 来删除图像值(:内容)时,它不起作用。

我发现它的唯一方法是从我的模型中删除“翻译:内容,:描述”,但我真的需要这些翻译。

你知道是否有办法通过全球化允许零值?或任何其他想法?

0 投票
1 回答
281 浏览

ruby-on-rails - 如何为文档添加翻译

我有一个名为“文档”的表,其中包含附件(通过回形针 gem),我想为这个附件(通过 globalize gem)添加翻译以在 Activeadmin 中使用。因此,一旦我在活动管理员中打开文档页面,我想添加文档的两个或多个翻译,但对于相同的模型(相同的模型 ID,但只有区域设置更改)。

Document 模型的模式创建表 DB 表是:

数据库是postgres。