问题标签 [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.
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 时遇到问题。我面临的问题如下图所示,它只为我显示一个输入框:
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,因此大部分功能不能正常工作。我建议使用另一种宝石。
ruby-on-rails-4 - 在 Globalize 不起作用的情况下验证 Rails 中的存在
我正在使用 globalize 进行 Rails 项目,其中我有一个名为Product的模型,如下所示:
问题是验证不适用于其他语言环境的更新,它正在使用第一个创建方法,但是每当我想用另一个语言环境更新对象时,它不会检查名称的存在。下面的例子:
一旦创建了产品并进行了翻译,当尝试更新另一个语言环境时,不会检查验证器,例如:
关于如何实现这一点的任何想法?
ruby-on-rails - Rails + Globalize:验证生成属性的存在失败
我有一个Department
模型,其中我使用 Globalize gem::name
和:permalink
.
:permalink
是根据部门的:name
,使用:before_validation
回调自动生成的。
我希望名称和永久链接是强制性的,因此我在翻译类上添加了验证,而不是在迁移中添加了空约束。
但是当我尝试创建部门时,验证失败:
但是,如果我删除了永久链接的验证和非空约束,则可以保存部门并且所有翻译都存在永久链接。
我不明白为什么验证失败...如何设置验证和永久链接的自动生成,以便它们一起工作?
我正在使用带有 Globalize 5 的 Rails 4.2.5。
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
还有更多简约的方法。但是这个方法服务器挂了。
ruby-on-rails - 祖先 - 显示树中至少一个类别有产品的类别
我为我的类别使用祖先和全球化宝石,任何类别都可以有与之相关的产品。
我想要做的是显示整个类别树(以特定语言,如果存在),该树中的至少一个类别包含产品(不仅仅是产品所在的类别)。
到目前为止,我有以下代码,它几乎可以满足我的需求,但它只是过滤产品所在的类别,但我需要获取整个树(从根到底部)。
知道如何实现这一目标吗?谢谢你,米罗斯拉夫
解决方案
我终于找到了一种如何从另一边做到这一点的方法。在我看来,在哪里迭代根类别,在我渲染整个类别树之前,我验证树中的至少一个类别包含一个产品,然后渲染这些类别,否则不是。
ruby-on-rails - 在 Globalize gem 下加载翻译数据
使用 Globalize gem 的 Rails 应用程序为给定模型的翻译生成一个数据库表,命名为给givenmodel_translations
定模型.rb 文件中定义的每个属性。
然而,从需要在翻译表中创建翻译数据的预先存在的数据开始 - 例如从 CSV 文件 - 没有调用表的轨道方式。注意:此模型还具有图像大小验证,并与 slugs 一起工作以查找 无法从控制台调用的对象
如何填充这些数据?
ruby-on-rails - 使用 Rails 应用程序准备 YML 文件的多语言
我正在用 Ruby on Rails 构建一个汽车租赁应用程序,目前我一直在用英语进行编码。基本上我有一个用户和汽车模型,用户可以在其中登录、登录、注销并列出他们的汽车。
我想实现另一种语言,允许用户从下拉列表中选择英语或西班牙语。我有从控制器操作返回的默认错误消息,例如“不能为空白,已使用”等。我还有自定义 JS 消息,例如如果用户成功添加汽车,jQuery 返回“您的汽车已发布” . 最后,我还有 Flash 消息。但是我不知道我应该如何根据用户的语言选择来处理 YML 文件中的错误、自定义 JS 和 Flash 消息。
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
ruby-on-rails - 带有 globalize 的 rails 无法为已翻译字段设置 nil 值
我正在寻找一些帮助或想法。我有一个表格,我可以在其中上传图像和文本。两者都用“Globalize”翻译(gem 'globalize', '~> 4.0.2')
在我的模型中,我有:翻译:content,:desc
:content : 是图片 url (String) :desc : 是描述 (Text)
一切正常,但是当我尝试通过将其设置为 nil 来删除图像值(:内容)时,它不起作用。
我发现它的唯一方法是从我的模型中删除“翻译:内容,:描述”,但我真的需要这些翻译。
你知道是否有办法通过全球化允许零值?或任何其他想法?
ruby-on-rails - 如何为文档添加翻译
我有一个名为“文档”的表,其中包含附件(通过回形针 gem),我想为这个附件(通过 globalize gem)添加翻译以在 Activeadmin 中使用。因此,一旦我在活动管理员中打开文档页面,我想添加文档的两个或多个翻译,但对于相同的模型(相同的模型 ID,但只有区域设置更改)。
Document 模型的模式创建表 DB 表是:
数据库是postgres。