问题标签 [ruby-object-mapper]

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 回答
967 浏览

ruby-on-rails - Joining relations with Ruby Object Mapper

I have a little "just for fun" Rails app that I am migrating from Active Record and SQLite to Ruby Object Mapper. This is mostly a chance for me to explore the way that the data mapper pattern affects my code.

I have a Course model, a Game model and a Score model. When calculating course records I need to get a course object along with all of its associated games and all of the scores for each of those games.

I found an example of creating a joined relation but then I couldn't seem to find any examples of how to write a mapper for that relation so I'm not able to actually get that data back out.

My ROM schema looks like this:

And I want to do a query where I can get a given course with all of its related games. Something like:

But I haven't been able to find the right syntax for specifying a join, I just know that axiom supports joins in memory.

Does anyone know of a good example of doing reads and write with joined data from Ruby Object Mapper?

0 投票
1 回答
540 浏览

ruby - 使用多个关系时的 rom-rb 表单验证

我正在尝试http://rom-rb.org/并且无法弄清楚如何在存在多个源模型的情况下通过存在验证。我希望以下脚本可以保存新的活动和组织者,但它却说event_name存在。

我错过了什么?

0 投票
1 回答
154 浏览

ruby - 如何通过 Ruby 对象映射器 SQL 中的连接表进行连接

给定一个 foo 表、一个 bar 表和一个 foos_bars 表,这三个表都带有 id 列,文档似乎暗示的使用 foos 获取 bar 的方法类似于:

然而,#qualified 只适用于类,所以这实际上只是限定了“Foo”两次,但我们需要至少限定两个表才能进行可用的 SQL 查询。#prefix 似乎也是如此。省略 #qualified 和前缀只会导致不明确的 SQL 查询。

澄清一下:问题是如何通过 Ruby Object Mapper 中的连接表进行连接?

0 投票
1 回答
459 浏览

ruby - 如何在 Ruby 对象映射器中映射多对多连接

鉴于:

我在 ROM 文档中显示(但未在其中解释)的关键字上尝试了许多随机变体,但无济于事。这是将文档的字面解释为 Foos 的映射器,它不起作用:

如何编写一个映射器(或修改关系以与映射器一起工作)以获得具有 bar 属性的 foo 的简单结果,该属性具有由 foos_bars 表链接的所有条?

0 投票
1 回答
755 浏览

ruby-on-rails - 在 PostgreSQL 和 Ruby Object Mapper 中使用 UTF-8 字符的正确方法是什么?

我在黑暗中尝试了许多随机拍摄,例如:

以及 UTF8 的所有变体,例如 utf8、utf-8、unicode、Unicode。

  • 我尝试将 shell env 的 LC_CTYPE 设置为 UTF8。
  • 我尝试在连接 URL 上设置 client_encoding 参数。
  • 我已经验证数据库具有 UTF8 编码,即SHOW server_encoding.
  • 我已经验证了 ROM 的 Sequel 连接在实际使用之前报告了 UTF8 的客户端编码,即SHOW client_encoding
  • 我已经验证我可以使用 psql 在同一个数据库中插入和读回 UTF-8 字符。
  • 我已经验证我可以使用 Rails 的 ActiveRecord 在同一个数据库中插入和读回 UTF-8 字符。

但是当我给 ROM 非 ASCII、UTF-8 字符插入时,这些字符在 PostgreSQL 的某个地方被替换为“�”。

设置 ROM 并将其与 UTF-8 字符一起使用的正确方法是什么?

0 投票
1 回答
208 浏览

ruby - Ruby Object Mapper - 如何更改创建命令中的默认订单字段?

我目前正在开发一个项目,我想将 Ruby Object Mapper 与现有的 sql 数据库一起使用。执行创建命令时遇到问题,返回的结果似乎table_name.id默认排序。这是一个问题,因为我正在使用的现有表有一个名为 以外的主键id,它会导致unknown column 'id'异常。

我只是想知道是否有任何可能的方法来更改默认订单列?

0 投票
1 回答
427 浏览

ruby - 如何在 rom-sql (rom-rb) 中启用查询记录器?

rom-sql中,我想启用日志记录,以便我可以看到生成的所有 sql 查询。

我怎样才能做到这一点?

因为它在下面使用了续集,所以我通过sequel logger可能会以某种方式实现它。

0 投票
2 回答
680 浏览

ruby - 如何在 Hanami 中使用一个 SQL 查询从多个表中获取数据?

我有 Hanami 模型User并且UserInfohas_one关联。

存储库如下所示:

问题:我可以通过一个查询加入和加载两个表吗?(我正在寻找类似于 Rails 的东西includes)。

到目前为止我已经尝试过

它进行连接,但不从user_infos表中选择列。

提前致谢。