问题标签 [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 app
我正在使用 Ryan Bates railscasts 中看到的 Globalize 3 gem,一切正常。我需要知道如何播种数据。目前,我使用以下架构创建了一个名为monthly_post_translations 的表
架构.rb
我需要将种子数据添加到此表中,但它没有可与之交互的模型,那么我该怎么做呢?
这是我的电流 seed.rb 不起作用
种子.rb
但是monthly_post_translation 表没有我可以与之交互的模型,所以我得到了错误
关于如何正确添加此种子数据的任何想法?
ruby-on-rails - globalize3 配置 I18n.locale 变量
看看我的模型和我的迁移
我只有一个属性来测试 globalize3 gem
我的迁移如下所示
在尝试使用属性名称保存新车详细信息时出现以下错误
ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: locale
我想我缺少一些用于 globalize3 的声明/配置来访问 I18n.locale 变量。
顺便说一句,我正在使用 rails 3.2.3 和 ruby 1.9.3p125
ruby-on-rails - 如何验证翻译后的数据?
我正在使用 Ruby on Rails (3.2.2)、globalize3 (0.2.0) 和batch_translations (0.1.2) ruby-gems。我想验证由 globalize3 处理的翻译数据以及它应该是的。也就是说,例如,如果...
...在我的ROOT_RAILS/app/models/article.rb
文件中,我有:
...在我的ROOT_RAILS/app/views/articles/_form.html.erb
文件中,我有:
我想在提交表单时验证数据title
和content
值,而当前I18n.locale
不是I18n.default_locale
. 换句话说,为了在数据库中存储正确的翻译信息,我想在用户提交非默认英语语言的语言环境的翻译数据时验证title
和属性。content
可能吗?如果是这样,怎么做?
注意:我以this question为例。
ruby-on-rails - 如何改进围绕代码块设置和获取临时变量?
我正在使用 Ruby on Rails v3.2.2 和 globalize3 v0.2.0 ruby-gems。由于我想更新对象的翻译数据(以便使用 globalize3 存储正确的数据),我在控制器文件中使用以下代码:
上面的代码按预期工作(即,它更新数据库中意大利语的翻译数据),但我认为我设置局部变量的方式是错误的,或者至少根本不正确,或者,也许,不可维护/可读。有办法改善吗?或者,一般来说,有一种方法可以改进围绕代码块设置和获取临时变量?你有什么建议?
ruby-on-rails-3 - Annotating Rails models that have Globalize3 translation tables
Is it possible to use the annotate (2.4.1.beta)
gem to output globalize3 (0.2.0)
translated properties in the models that they translate?
If I have a Post
creation migration generated like so
and its corresponding class looking like
since the :title
and :text
attributes are not in the posts
table but in the post_translations
table, when I run
they are not included in the output for the Post
model:
Is there any way to include these attributes without manually typing them in after every annotation generation?
ruby-on-rails - 将蜻蜓与全球化一起使用
我正在尝试在我的模型中使用 image_uid 属性,以便我可以使用不同语言的不同图像。我正在使用 globalize3 和蜻蜓。
问题是它根本不起作用。它通常会上传西班牙图像(这是我的应用程序中的默认语言环境),但它不适用于其他语言环境。我没有收到任何错误或跟踪,它只是不起作用。
该模型非常简单:
任何想法?
activerecord - 使用区域设置通过 Globalize3 翻译对关联的 ActiveRecord 查询响应进行排序
我总共有两个模型和三个表。不幸的是,模型从原始表名发生了一些重命名,所以请原谅混乱。:
后者当然被 Globalize3 用来转换 SymptomName 模型的 :name 属性。症状 has_many :symptom_names。
考虑以下:
这会返回一个基本正确的列表,但它会按遇到的第一个翻译名称(尽管我的语言环境)对症状列表进行排序,并按正确的语言环境列出它们。
您会注意到此查询中没有提及“locale”或“en”。如果我对 SymptomName 进行查询,包括 with_translations 方法,将语言环境传递给它,它会完全按照我的预期编写查询。
如何正确地将语言环境注入到第一个查询中,并让它根据关联的 SymptomNames 对我的症状列表进行排序。值得注意的是,我在 Symptom 上有一个方法,它返回它遇到的第一个 SymptomName。
我需要这个来按从语言环境派生的名称对列表进行排序,并显示正确的名称。有什么想法吗?
谢谢!
ruby-on-rails-3 - 具有嵌套形式和 globalize3 的 Ruby
自周三以来,我的 Web 应用程序出现了问题。我一直在尝试修复它,但我已经没有想法了。
所以,我创建了一个迷你 Ruby on Rails 应用程序,它重现了我的问题,让每个人都容易理解,并希望能帮助我解决问题:
https://github.com/davidslvto/project-problem
我插入了一个屏幕截图,向您展示问题所在。
我真的无法解决这个问题,在真正的应用程序中,我没有 1 个嵌套资源,而是 4 个。我在 Rails 3.1.3 中创建了这个,因为我在 attr_accessible 中遇到了一些错误(实际上是导轨 3.2.6)
希望你们能帮助我,因为我现在真的很迷茫。谢谢
ruby-on-rails - 您可以为 Globalize3 实现自定义后备吗?
我想为 Globalize3 on Rails 提供一些客户回退。
我知道你可以设置
并将未翻译的文本回退到其默认语言环境,但我宁愿在回退文本之前或之后有一些表明它未翻译的内容,例如#not tnranslated#。
例如,如果默认语言环境文本是
我希望未翻译文本上显示的后备文本是
我能想到的唯一方法是在文本周围加上 if else 并检查当前语言环境是否已翻译,这似乎并不优雅,就像这样。
任何建议将不胜感激。
ruby-on-rails - 在 Rails 中对 Globalize3 表进行简单搜索
我希望在使用 Ruby on Rails 的 globalize3 gem 时实现一个简单的搜索功能。由于模型的翻译存储在单独的表中,因此下面的代码不起作用,因为 products 表中不再有 :name 字段。如何调整下面的代码以使搜索功能正确?
products_controller.rb
index.html.erb
模型