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

0 投票
3 回答
1540 浏览

ruby-on-rails - 如何使用 Globalize3 制作本地化的回形针附件?

我有一个项目使用 Paperclip gem 进行附件和 Globalize3 进行属性翻译。记录需要为每个区域设置不同的附件。

我想将 Paperclip 属性移动到翻译表,这可能会起作用,但我认为当 Paperclip 需要删除附件时这不会起作用。

实现这样的目标的最佳方法是什么?

更新:要清楚,我想要这个,因为我的客户想要为每个语言环境上传不同的图像。

0 投票
2 回答
2768 浏览

ruby-on-rails - 通过翻译属性全球化3订单记录并考虑回退

我遇到了很棒的 Globalize3 gem 的麻烦。现在我有两种语言:en 和 :ru。并且 :ru 像这样回退到 :en

在我的控制器中,我试图通过名称翻译或翻译后备值对整个翻译记录集合进行排序。但with_translations()似乎没有给我这样的机会!

所以要检索所有记录,我可以传递一个语言环境数组:

我想要的唯一简单的事情就是把后备和整理在一起!所以我们需要以某种方式让所有记录仅按可用名称值排序。

有什么办法吗?

0 投票
1 回答
725 浏览

ruby-on-rails - after_commit 回调中的 Globalize.with_locale 不会改变任何东西

在 after_commit 回调中更新缓存属性时,我遇到了 Globalize3 gem 的问题。

它启动 after_commit callbach 并且该属性的值很好。但毕竟我的模特名字还是空的!

也许我在滥用with_locale或有人遇到同样的问题吗?

更新 1. 我肯定想使用 after_commit 回调对保存的对象执行复杂的查询。在回调中打印出 self.name 会返回我想要的:'correct_string'。但是 id 没有命中数据库。最后写了一个新的翻译作品。似乎 Globalize 在其地下室使用回调:

这可行,但我仍然觉得不对劲!

0 投票
1 回答
1407 浏览

ruby-on-rails - 如何在 seed.rb 中为翻译创建_or_update?

现在我的seeds.rb 中有以下内容

然而,这会产生双打。所以我试图做一个 create_or_update 而不是 create 但这似乎不受支持。我正在使用 globalize3

0 投票
1 回答
106 浏览

ruby-on-rails - Globalize3 全部设置相同的语言

我有一个表格,其中有 3 个编辑(每种语言一个)。当我事后检查时,文本没有插入数据库中。(我得到相同文本的 3 倍)。

这是在成分类别的控制器中,这里它在每次插入或更新后调用update_other_locals_for,这被调用了。

这是 ApplicationController 中被调用的代码

更新行被击中并且正确的文本到达那个点但是当我调试时我在查询中看到这个:

我注意到了这一点:

关于所有更新。为什么不设置相应的语言?

0 投票
0 回答
209 浏览

ruby-on-rails-3.2 - Rails 固定装置似乎没有在 Globalize3 转换表中存储值

我有一个使用 Globalize3 0.3.0 的 Rails 3.2.7 项目
似乎如果您为具有使用 Globalize3 翻译的属性的模型制作夹具,夹具将填充数据库中模型的表,而不是使用的翻译表通过全球化3。
因此,如果您在单元测试中使用模型,则找不到已翻译属性的值。如果此属性具有存在验证规则,则这会使模型无效。
我有一个解决方法,其中包括为单元测试使用全局设置,明确设置夹具模型的翻译属性。但这不是一个好的解决方案。
有没有办法解决这个问题?

0 投票
0 回答
173 浏览

ruby-on-rails-3 - 导轨。同时验证多个语言环境

我有一个具有两种语言环境的双语网站:enru

我希望我的网站有 i18n。我使用“ globalize3 ”和“ easy_globalize3_accessors ”宝石。

我可以使用标准表格创建和编辑部门。语言环境由 URL:example.com/en/departments/example.com/ru/departments/

现在如果我想创建一个新的部门项目,我会看到这样的事情:

  1. 当前语言环境的主要形式 (I18n.locale)。
  2. 在同一页面上添加翻译的复选框。
  3. 如果复选框处于活动状态,则在主表单旁边显示另一个区域设置的另一个表单。
  4. 最重要的是——每个语言环境的验证必须不同。说,对于en它应该传递 ASCII 符号;对于ru——西里尔字母。

我的问题是第 4 号。我无法使用复选框进行验证。

主要问题是:复选框活动?如果是,请显示另一个表单并对其运行验证。如果否,则不显示任何内容并且不对该表单运行验证,将其传递为空。

现在,如果我填写两张表格,一切都会像魅力一样。

好的。我试过了。

模型

控制器

查看(new.haml.html)不带复选框

请帮助我了解我必须做什么。

0 投票
1 回答
554 浏览

ruby-on-rails-3 - 是否可以有两个 cktext_area 以一种形式用于一排 rails 3 globalize3

有谁知道是否可以在一种形式中为一行(例如描述)有两个 cktext_area ?我的 Rails 应用程序有两个版本:英文版和俄文版。我正在使用 globalize3 gem 和 batch_translation。所以在我的表单视图中,我想让管理员可以填写两个版本的描述文本区域。我正在使用ckeditor,但我不知道如何编写两个cktext_areas。如果我这样做:

我得到两个完全一样的 cktext_area 俄语文本和一个更简单的 text_area 英语文本(

有谁知道如何解决这个问题?有两个不同的文本区域不是很漂亮和舒适

谢谢

0 投票
2 回答
584 浏览

ruby-on-rails - 将 Ruby on Rails 从版本 3.2.13 升级到 4.0.0 时遇到问题

对于我的应用程序,我正在尝试将 Ruby on Rails 从版本升级3.2.134.0.0并且在安装/更新某些 gem(通过使用 Bundler)时遇到麻烦,特别是globalize3 gem。我正在运行 Ruby 2.0.0-p247

鉴于我Gemfile的是:

当我bundle install在终端窗口中运行命令时

然后我得到以下输出:

当我bundle update在终端窗口中运行命令时

然后我得到以下输出:

我该如何解决这个问题?gem真的globalize3与 Ruby on Rails 4 兼容吗?等待升级到 Ruby on Rails 4 是否可取?

注意:我看到了#415 Upgrading to Rails 4 railscast 并且我在互联网上进行了很多搜索(最合理的讨论是“ Globalize3 does not work with Rails4 ”),但我仍然遇到了麻烦。

0 投票
4 回答
781 浏览

ruby-on-rails-4 - 轨道上的宝石 globalize3 4

有人将 globalize3 与 rails4 一起使用。你是怎么配置的?

我尝试在我的 Gemfile 上安装:

但我有这些错误: