问题标签 [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 gem (Rails) 翻译的模型播种(使用 seed-fu gem)
在 Ruby on Rails 应用程序中,如何播种已使用 globalize3 gem 翻译的模型(使用 seed-fu gem)?
我尝试使用下面的代码为表格和翻译的表格播种,但没有奏效。
固定装置:
产品.rb
product_translation.rb
ruby-on-rails - Globalize3 - 一个视图中的两个翻译
我使用 gem globalize3。
我想在一个索引视图中获得两种语言的翻译帖子,首先是英语,然后是俄语。而且我想发的不是英文的,是在英文帖子后面的俄文下面。我的问题是,因为我有一个默认的语言环境:en,如果:
我会根据需要收到英文帖子,如果:
我也收到英文帖子..可能是因为默认语言环境英语
如何在一个索引视图中同时获取英文和俄文的@posts?请帮我!提前致谢!
ruby-on-rails - globalize3 和 easy_globalize3_accessors 验证
我正在使用宝石:globalize3 和 easy_globalize3_accessors。我有验证问题。例如,我有 Post 模型:
和形式:
它看起来像在视图中(如果 I18n.locale = :ru):
如果我只用俄语填写字段,则验证通过,如果我只想用英语发布,并且只填写英语字段(当 I18n.locale = :ru),则验证失败
据我了解,属性存在问题,验证仅检查第一个属性:title_ru 和:content_ru。并且对其余属性(:content_en 和:title_en)检查没有达到。
如何制作第二个数据验证器来检查第一组属性的验证是否未通过?
提前致谢
ruby-on-rails - globalize3 翻译 gem:我该如何处理不需要翻译的属性(在编写迁移时)?
globalize3 gem 的 github 页面https://github.com/svenfuchs/globalize3清楚地概述了如何使用您想要多次翻译的字符串和文本属性来准备模型的迁移。例如:
如果我有某些不需要翻译的属性怎么办——例如保存 user_id 或其他整数值属性。我是否将它们写在下面作为 Post.create_translation_table 的一部分!声明,还是将它们留在 create_table :posts 部分的上方?
EG 哪个是正确的:
谢谢!
ruby-on-rails - Rails`update_attributes`未定义方法`first`为nil:NilClass
我正在尝试在记录上使用 update_attributes,但它失败了,我不知道为什么,我必须错过一些明显的东西,因为我已经多次使用该方法。
我正在尝试为Globalize3
用于其名称变量的模型播种数据。
请注意, City 没有名为 的列name
。
在控制台中,我做类似的事情没有问题city.update_attributes(name: "new name")
,但是下面的代码(in seeds.rb
)总是失败,Undefined method
首先是for nil:NilClass
:
with_locale
被定义为:
ruby-on-rails - Globalize3 - 尝试将翻译添加到现有模型时出现迁移错误
我正在尝试使用 Globalize3 作为一种简单的方法来为名为 EventCategory 的模型提供翻译。
不幸的是,当我通过 rake db:migrate 运行迁移时,出现以下错误:
我已经开始在谷歌上搜索解决方案,并发现了这一点:Relation "translations" does not exist after Migrating to Rails 3.2.1
但它在我的情况下不起作用。
这是我的迁移:
到目前为止,没有什么真正棘手的!我不明白为什么它不起作用。
我在运行 Mountain Lion 的 MacBookPro 上使用 Rails 3.2.8。Postgres 是数据库系统。我已将我的应用程序提交到 GitHub。请在这里找到它:https ://github.com/lionelrudaz/myteam2
如果您需要更多信息,请与我们联系。
提前致谢!
干杯,
莱昂内尔
ruby-on-rails - Rails:Globalize3 和 batch_translations
我正在使用 rails 3.2.8、globalize3 和 batch_translations 为一个小 cms 和 shop 系统翻译特定内容。我将它集成到一个模型上的一个翻译没有问题。所以一切都很好。我开始为我的其他模型添加此功能并且..shhhhh 奇怪的事情发生了。
现在的状态:我可以创建带有翻译的新内容。一切都好。但是,如果我尝试编辑/更新翻译表中的值,什么也不会发生!也许在 batch_translations 或其他东西中有错误的参数路径...
这是类别的示例!
迁移文件
模型:
我写的这个奇怪的类翻译是因为我在语言环境等方面遇到了质量分配错误......
形式:
我的翻译表格的助手:
categories_controller 更新方法:
任何人都有想法或有两个模型的工作示例,带有一个或多个翻译属性?
ruby-on-rails - 存储所有可能的翻译是“可取的”/“正确的方式”吗?
我正在使用 Ruby on Rails v3.2.2 和Globalize3 v0.2.0 gem。目前我正在使用 Globalize3 将国家、地区和城市名称翻译成两种语言,但我计划用它来将我的应用程序国际化为更多语言(理想情况下,全部)。因此,我正在使用翻译数据填充数据库,但对此我有一些疑问:我是否应该使用所有country_translations
国际化名称填充我的,region_translations
和city_translations
数据库表(即使某些名称可能与默认名称相同 - 在这个如果国际化名称为零或重复)?也就是说,在翻译表中,我应该为每个我的应用程序支持的语言环境(在我目前的情况下,两个语言环境)以及每个国家、地区和城市?
这样做,在支持所有语言的“理想”场景中,提到的表(主要是与地区和城市相关的表)将非常大,并且可能性能较低。另一方面,它确保 Globalize3 能够正常工作,因为在某些情况下似乎不存在国际化记录(我避免解释我的具体情况,因为它“很难”做,也许它会需要一本书来解释)gem没有正确地回退到当前的语言环境。
我应该如何进行?
ruby-on-rails - 从国家到语言的区域设置回退,无需单独定义每个语言
我正在使用默认的 rails I18n 本地化一个应用程序,并将 globalize3 作为后端。
是否可以在自动转到默认回退之前设置带有国家代码(即:fr-CA
)的区域设置以回退到其特定语言( )?:fr
我知道可以手动设置每个语言环境/国家/地区
但是最好不必手动添加每个后备并自动执行此行为。
ruby-on-rails - Globalize3--保存翻译到数据库
大家好,我是新手,很想在将语言环境翻译保存到数据库方面获得一些帮助。
我有这个表格
在添加阿拉伯语表单字段之前,我可以在我的控制器中使用这个 create 方法将模型保存到数据库中
但是如何将阿拉伯语翻译从表单保存到数据库?