用Ruby Object Mapper连接关系

mmmries

从Active Record和SQLite迁移到Ruby Object Mapper,有一个“只是为了好玩”的Rails应用程序对于我来说,这主要是一次探索数据映射器模式影响我的代码的方式。

我有一个课程模型,一个游戏模型和一个得分模型。在计算课程记录时,我需要获取一个课程对象及其所有相关的游戏以及每个游戏的所有得分。

我找到了创建连接关系的示例,但是随后似乎找不到如何为该关系编写映射器的示例,因此我无法真正获取该数据。

我的ROM模式如下所示:

base_relation :courses do
  repository :main
  attribute :id,          Integer
  attribute :name,        String
  attribute :created_at,  Time
  attribute :updated_at,  Time
  key :id
end

base_relation :games do
  repository :main
  attribute :id,          Integer
  attribute :course_id,   Integer
  attribute :played_at,   Time
  attribute :created_at,  Time
  attribute :updated_at,  Time
  key :id
  key :course_id
end

我想查询一下如何获得所有相关游戏的给定课程。就像是:

env[:courses].restrict(id: 1).join(env[:games]).one

但是我无法找到用于指定联接的正确语法,我只知道公理支持内存中的联接。

有谁知道从Ruby Object Mapper中读取和写入联接数据的好例子吗?

索尔尼克

当前ROM不支持映射连接关系OOTB。公理中出现了一个名为nest / unnest的新功能,ROM将以一种明智的方式使用它来映射连接关系。

现在,这将需要大量的黑客工具,这就是为什么我们决定推迟该功能并等待公理的嵌套/不必要的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLAlchemy会话和连接关系

来自分类Dev

EF CodeFirst AddColumn到自连接关系

来自分类Dev

SQLAlchemy 使用连接关系查询两次

来自分类Dev

查询仅连接关系中的最后一行

来自分类Dev

连接关系给出模型未找到错误

来自分类Dev

Ruby:用一个块初始化一个Object实例

来自分类Dev

Ruby:带静态方法符号的Object#send的用例是什么?

来自分类Dev

如何通过Ruby Object Mapper SQL中的联接表进行联接

来自分类Dev

连接关闭错误

来自分类Dev

连接关闭错误

来自分类Dev

JDBC 连接关闭

来自分类Dev

春季启动JPA:在自连接关系中以JSON视图进行递归

来自分类Dev

网络负载平衡器侦听器和VPC连接关系

来自分类Dev

连接表与cakephp中的主表没有直接关系

来自分类Dev

如何在mysql主表的单个查询中连接关系表中的值

来自分类Dev

Ruby:有条件地用换行符连接字符串的简便方法?

来自分类Dev

用ruby创建ec2实例并连接到创建的机器

来自分类Dev

Ruby`each_with_object`与索引

来自分类Dev

object()有什么用?

来自分类Dev

Dovecot立即连接关闭

来自分类Dev

LINQ:尝试提取数据并连接关系不同的三个表(一对一,一对多)

来自分类Dev

用 ruby 包裹 powershell

来自分类Dev

用 Ruby 打印矩形

来自分类Dev

为什么在Ruby中将两个用空格分隔的字符串连接在一起?

来自分类Dev

为什么在Ruby中将两个用空格分隔的字符串连接在一起?

来自分类Dev

删除 ArrayList<object> 之间的关系

来自分类Dev

在Ruby中将“ object.property”转换为“ object [property]”

来自分类Dev

Prolog:从间接关系中消除循环

来自分类Dev

Laravel中的链接关系问题