问题标签 [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.
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?
ruby - 使用多个关系时的 rom-rb 表单验证
我正在尝试http://rom-rb.org/并且无法弄清楚如何在存在多个源模型的情况下通过存在验证。我希望以下脚本可以保存新的活动和组织者,但它却说event_name
存在。
我错过了什么?
ruby - 如何通过 Ruby 对象映射器 SQL 中的连接表进行连接
给定一个 foo 表、一个 bar 表和一个 foos_bars 表,这三个表都带有 id 列,文档似乎暗示的使用 foos 获取 bar 的方法类似于:
然而,#qualified 只适用于类,所以这实际上只是限定了“Foo”两次,但我们需要至少限定两个表才能进行可用的 SQL 查询。#prefix 似乎也是如此。省略 #qualified 和前缀只会导致不明确的 SQL 查询。
澄清一下:问题是如何通过 Ruby Object Mapper 中的连接表进行连接?
ruby - 如何在 Ruby 对象映射器中映射多对多连接
鉴于:
我在 ROM 文档中显示(但未在其中解释)的关键字上尝试了许多随机变体,但无济于事。这是将文档的字面解释为 Foos 的映射器,它不起作用:
如何编写一个映射器(或修改关系以与映射器一起工作)以获得具有 bar 属性的 foo 的简单结果,该属性具有由 foos_bars 表链接的所有条?
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 字符一起使用的正确方法是什么?
ruby - Ruby Object Mapper - 如何更改创建命令中的默认订单字段?
我目前正在开发一个项目,我想将 Ruby Object Mapper 与现有的 sql 数据库一起使用。执行创建命令时遇到问题,返回的结果似乎table_name.id
默认排序。这是一个问题,因为我正在使用的现有表有一个名为 以外的主键id
,它会导致unknown column 'id'
异常。
我只是想知道是否有任何可能的方法来更改默认订单列?
ruby - 如何在 Hanami 中使用一个 SQL 查询从多个表中获取数据?
我有 Hanami 模型User
并且UserInfo
有has_one
关联。
存储库如下所示:
问题:我可以通过一个查询加入和加载两个表吗?(我正在寻找类似于 Rails 的东西includes
)。
到目前为止我已经尝试过
它进行连接,但不从user_infos
表中选择列。
提前致谢。