问题标签 [mobility]
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 - 空翻译的动态回退?- 流动性
我正在使用 Mobility gem (v0.4.3 - https://github.com/shioyama/mobility ) 和 Rails 5.2,目前要设置后备,我必须在模型中进行设置:
主要问题是后备哈希是静态的,在我的应用程序中,哈希可能会根据客户端配置而改变。
有什么方法可以动态设置后备哈希?
ruby - 使用回退时获取返回的语言
有没有办法获得https://github.com/shioyama/mobility gem 在使用后备时返回的语言?
例如我有这样的东西
我得到了预期的“栏,但我需要一种方法来知道它是 :de 值(我想设置“Content-Language”响应标头)
ruby-on-rails - 如何在 Mobility gem 中获取没有区域设置后缀的更改属性?
移动 gem 中有关脏跟踪的文档指出:
Mobility 使用区域设置后缀来指示哪个区域设置已更改;脏跟踪以这种方式实现,以确保清楚地知道在哪个语言环境中发生了什么变化,避免任何可能的歧义。
所以结果#changed
看起来像这样
但是,我想获得一个已更改属性的简化数组,不带后缀,如下所示:
除了操纵 的结果之外,我应该怎么做#changed
呢?
谢谢,西蒙。
ruby-on-rails - Mobility gem + Rails:如何在翻译模型上使用 LIKE 查询执行连接
在我的应用程序上实现 Mobility 之前,我有这个查询工作:
类别在哪里= params[:categories].map {|category| "%#{category}%" }
在实现了 Mobility gem 之后,查询输出显然是:[]
因此,我尝试按照 gem doc 中的说明添加 .i18n:Product.i18n.joins(:category).where('categories.name ILIKE ANY ( array[?] )', categories)
--> 输出 [],因为它没有加入已翻译的表:SELECT "products".* FROM "products" INNER JOIN "categories" ON "categories"."id" = "products"."category_id" WHERE (categories.name ILIKE ANY ( array['%Categorie test%'] ))
然后我尝试加入类别翻译表,但没有成功。我试图用以下问题激发我的查询。但是所有这些查询都失败了:
返回:undefined method join_translations
或Can't join 'Product' to association association_name '
如何使用 ILIKE 加入类别和查询以获取翻译输出?
ruby-on-rails - 如何使用 gem 移动性按区域过滤记录?
我有一个表mobility_string_translations,但我不明白如何获得它。
现在我有三个记录。两份德文记录和一份西班牙文记录。我只想获取德语记录。
这不起作用:
ruby-on-rails - 在具有 jsonb 后端的模型中调用 obj.i18.pluck 会产生 TypeError
我正在使用 Mobility 0.8.4,当我尝试从模型中提取属性时,它会引发 TypeError。
然后...
难道我做错了什么?
谢谢
ruby - 使用 ActiveAdmin 替换翻译
我正在尝试在我的 Rails 应用程序中使用 Mobility,并将 ActiveAdmin 作为管理面板。我使用带有 JSONB 列的容器后端。我还activeadmin_json_editor
安装了 gem,所以不可能产生错误的 JSON。在我的管理资源中,我允许:translations
使用 StrongParams 的属性。
使用 ActiveAdmin 编辑翻译并提交表单时,我得到以下参数:
但是,一旦更新查询得到处理,我的模型就根本没有翻译:
我究竟做错了什么?我应该从参数中解析 JSON 并resource.<attribute_name>_backend.write
用于每个语言环境吗?
ruby-on-rails - 每当我们从控制器运行列表/查找查询时,如何调用 Gem 的自定义函数(通过在模型中添加任何 attr_accessor/Method/Callbacks)?
我正在开发我的自定义 gem,它将根据给定的参数提供翻译。我已使用mobility gem
https://github.com/shioyama/mobility作为我的自定义 gem 的依赖项。
我在我们的自定义 gem 中准备了一个通用函数,它将根据给定的参数为我们提供所需的结果(我们正在使用移动 gem 来翻译记录)。我正在寻找一种解决方案来调用自定义 gem 通用函数每当从控制器调用任何查找查询或列表查询时。
这意味着如果我Center.all
在中心控制器索引方法中调用中心列表查询,它应该在从数据库中获取数据后转到自定义 gem 通用函数。我们的共同功能是根据给定的参数翻译记录并返回翻译结果。find 查询也应该发生同样的情况。知道如何通过在模型中添加任何 attr_accessor/method/callback 函数来实现这些事情吗?根据我们添加的方法/回调函数,它将决定是否应该进入自定义 gem。
任何帮助都感激不尽。
如果我在中心控制器索引方法中调用列表查询Center.all
,它应该在从数据库中获取数据后转到自定义 gem 常用功能。我们的共同功能是根据给定的参数翻译记录并返回翻译结果。find 查询也应该发生同样的情况。
ruby-on-rails - 将 `mobility` gem 与 text[] 等高级 PostgreSQL 类型一起使用
我们正在使用移动 gem来翻译运行在 PostgreSQL 上的 rails 6 应用程序中的数据库内容,并且我们正在使用高级数据库类型,例如text[]
(文本数组)。
在安装移动性之前,这对应用程序是透明的,即它就像一个序列化的列,除了没有发生任何实际的序列化 - 您可以透明地访问记录中的数组。
安装移动性后,我们将返回数组的字符串表示形式,例如,["foo", "bar"]
我们现在得到[\"foo\", \"bar\"]
的不是字符串,而是字符串数组,而不是字符串数组。我正在寻找一种正确处理这种情况的方法 - 任何指针都值得赞赏。我们正在使用键值后端。