问题标签 [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 - 在 Rails 中输入不同语言的字段值
我正在编写一个将由不同语言的用户访问的应用程序。
据我了解,本地化 Rails 应用程序的标准方法是使用 gems i18n
(本地化静态文本)和globalize
(本地化 db 字段值)。这些 gem 运行良好,让我可以使用Globalize.with_locale(...) { ... }
.
但是,我需要做的是在同一个视图中输入不同语言的值。我怎样才能做到这一点?
更新
更具体地说 - 我需要<inputs>
在<form>
其中(提交表单后)将它们的值保存到不同的语言环境中。
ETC
ruby-on-rails - activeadmin-globalize 不更新记录
我正在使用 rails4、activeadmin、globalize 和 activeadmin-globalize。我创建了一个测试应用程序,但它对我来说不能正常工作。
我有一个模型类 model.rb
和适当的迁移
活动管理页面配置如下
当我在 ActiveAdmin 中创建新记录时,一切正常并保存本地化。问题是当我尝试编辑和保存该记录时,没有任何改变。
谁能告诉我我做错了什么?有没有我可以下载并自己尝试的工作示例解决方案?
更新:
我刚刚发现,每当我尝试更新记录时,都会在翻译表中创建新的翻译记录元组。ActiveAdmin 仍然看到第一个。
ruby-on-rails - 具有区域设置的活动管理员输入字段
我已经构建了多语言应用程序。但是在这一点上,我发现通过ActiveAdmin界面编辑我的翻译有很多麻烦。我希望能够通过此界面添加/编辑翻译。因为使用 seed.rb 不是用户的选择。
想法是在编辑/创建产品时有 2 个文本字段,在第一个文本字段中,我可以用我的母语编写产品描述,第二个用英文描述。我不为产品表创建新列。我不想使用内置的Globalize3结构。
其他表在哪里category_translations
。
如果我这样尝试:
我试图将语言环境变量设置为输入,但这根本没有给我任何错误。有人有类似的问题吗?
ruby-on-rails - 同一张表中列的翻译
我有小桌子:
我需要国际化“名称”列,我不想为此创建单独的表。是否可以将翻译列添加到“城市”表?结果,我希望该表的迁移如下所示:
目前我正在尝试使用“全球化”gem,也许我应该为此使用其他解决方案,请告知。
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 禁用某些路由,例如只允许对默认语言环境进行索引?
使用规范标签,但我不知道如何在布局中轻松设置它
你如何处理这种情况?
任何帮助/想法/评论/建议总是受欢迎的!
一如既往地感谢您的帮助。
sql - globalize3 - 查询翻译属性
我有 2 个模型:
与 globalize3 集成后,我无法弄清楚如何获取加入工作的查询,例如:
Product.joins(:gender).where(genders: { name: 'male' })
生成这个 sql 查询:
但我想我需要一个看起来像这样的 sql 查询?
那么如何做这个 sql 查询的 rails 等效项呢?
ruby-on-rails - Ruby on Rails NoMethodError“未定义的方法‘翻译’”
我在本地有一个运行良好的应用程序,但是当我推送服务器时,它会因以下错误而崩溃:
这可能是由 globalize3 gem 引起的,但我安装了一些我在其他问题中发现的 gem,并没有解决我的问题。我安装了:
这是我服务器中的 gemfile:
这是我服务器中的gemfile:
我在本地服务器上的宝石列表:
还有我在服务器上的宝石列表:
可能是 application.rb 中的一个 gem 或一些配置?
谢谢!
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 个查询。
ruby-on-rails - 获取多个对象关联的数组
我不知道如何找到一个可以理解的标题,所以我会尽力解释我的问题。
我有 2 个模型: - 可通过 globalize 翻译的国家/地区,具有名称和许多地区 - Region belongs_to country
我想做的是让所有地区的数组形成一个国家数组。
例如
有一个简单的方法来获取这个数组吗?
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 模型。
谢谢!- 文森特