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

0 投票
1 回答
244 浏览

ruby-on-rails - 空翻译的动态回退?- 流动性

我正在使用 Mobility gem (v0.4.3 - https://github.com/shioyama/mobility ) 和 Rails 5.2,目前要设置后备,我必须在模型中进行设置:

主要问题是后备哈希是静态的,在我的应用程序中,哈希可能会根据客户端配置而改变。

有什么方法可以动态设置后备哈希?

0 投票
0 回答
46 浏览

ruby - 使用回退时获取返回的语言

有没有办法获得https://github.com/shioyama/mobility gem 在使用后备时返回的语言?

例如我有这样的东西

我得到了预期的“栏,但我需要一种方法来知道它是 :de 值(我想设置“Content-Language”响应标头)

0 投票
1 回答
82 浏览

ruby-on-rails - 如何在 Mobility gem 中获取没有区域设置后缀的更改属性?

移动 gem 中有关脏跟踪的文档指出:

Mobility 使用区域设置后缀来指示哪个区域设置已更改;脏跟踪以这种方式实现,以确保清楚地知道在哪个语言环境中发生了什么变化,避免任何可能的歧义。

所以结果#changed看起来像这样

但是,我想获得一个已更改属性的简化数组,不带后缀,如下所示:

除了操纵 的结果之外,我应该怎么做#changed呢?

谢谢,西蒙。

0 投票
1 回答
517 浏览

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_translationsCan't join 'Product' to association association_name '

如何使用 ILIKE 加入类别和查询以获取翻译输出?

0 投票
1 回答
230 浏览

ruby-on-rails - 如何使用 gem 移动性按区域过滤记录?

我有一个表mobility_string_translations,但我不明白如何获得它。

现在我有三个记录。两份德文记录和一份西班牙文记录。我只想获取德语记录。

这不起作用:

0 投票
1 回答
53 浏览

ruby-on-rails - 在具有 jsonb 后端的模型中调用 obj.i18.pluck 会产生 TypeError

我正在使用 Mobility 0.8.4,当我尝试从模型中提取属性时,它会引发 TypeError。

然后...

难道我做错了什么?

谢谢

0 投票
1 回答
491 浏览

ruby - 使用 ActiveAdmin 替换翻译

我正在尝试在我的 Rails 应用程序中使用 Mobility,并将 ActiveAdmin 作为管理面板。我使用带有 JSONB 列的容器后端。我还activeadmin_json_editor安装了 gem,所以不可能产生错误的 JSON。在我的管理资源中,我允许:translations使用 StrongParams 的属性。

使用 ActiveAdmin 编辑翻译并提交表单时,我得到以下参数:

但是,一旦更新查询得到处理,我的模型就根本没有翻译:

我究竟做错了什么?我应该从参数中解析 JSON 并resource.<attribute_name>_backend.write用于每个语言环境吗?

0 投票
1 回答
153 浏览

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 查询也应该发生同样的情况。

0 投票
0 回答
71 浏览

ruby-on-rails - 将 `mobility` gem 与 text[] 等高级 PostgreSQL 类型一起使用

我们正在使用移动 gem来翻译运行在 PostgreSQL 上的 rails 6 应用程序中的数据库内容,并且我们正在使用高级数据库类型,例如text[](文本数组)。

在安装移动性之前,这对应用程序是透明的,即它就像一个序列化的列,除了没有发生任何实际的序列化 - 您可以透明地访问记录中的数组。

安装移动性后,我们将返回数组的字符串表示形式,例如,["foo", "bar"]我们现在得到[\"foo\", \"bar\"]的不是字符串,而是字符串数组,而不是字符串数组。我正在寻找一种正确处理这种情况的方法 - 任何指针都值得赞赏。我们正在使用键值后端。

0 投票
1 回答
376 浏览

ios - 如何在一个工作区使用多个项目时从另一个项目访问一个项目类

我在一个工作区中使用两个不同的项目。我有一个基础(比如 Unity-iPhone)项目,我拖放另一个 iOS 项目(比如 InnerApp)。每个文件和文件夹都在基础项目中可见,如附加的屏幕截图。我还在基础项目的构建阶段添加了依赖项,并设置了其他链接器标志和标头搜索路径。

现在我想访问基础项目中的 InnerApp 类和故事板文件。

另一个项目中的一个项目

在基础项目中添加了依赖项

设置其他链接器标志

设置标题搜索路径

现在我的问题是,我想将 Inner App Main.storyboard 启动到基础项目中。但是 InnerApp 类无法访问基础项目。

请指导我。谢谢。