问题标签 [ruby-datamapper]

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

ruby - 是否可以使用数据映射器进行“在哪里”查询?

我想从datamapper获取与指定 ID 匹配的对象列表。

我知道我可以使用多个 '' 条件,但 id 的列表可能有数百个。

有没有相当于下面sql的datamapper命令?

0 投票
1 回答
81 浏览

ruby - 查找涉及玩家的游戏

在我的模型中,游戏和用户之间存在多对多的关系。我怎样才能找到涉及给定玩家的所有游戏?

我试过Game.all(Game.users.include?(u))但有一个NoMethodError关于include?


这是我每个http://datamapper.org/docs/associations.html的模型

0 投票
1 回答
181 浏览

datamapper - 多个多对一关联

在我的应用程序中,每个游戏都涉及两个角色不同的玩家。一个玩猫,一个玩狗。如何在 Ruby 的数据映射器中描述这一点?

该文档仅提供属性名称与类名称匹配的示例,这将我们限制为每个类一个关联http://datamapper.org/docs/associations.html

我希望我的游戏有一个猫玩家和一个狗玩家。

0 投票
1 回答
583 浏览

ruby-on-rails - 返回 NoMethodError 的类方法:未定义的方法 Rails

我正在编写一个类方法来在我的数据库中查找某些数据,但是我收到了 NoMethodError: undefined method 错误。我正在使用 Datamapper 而不是 ActiveRecord。这是我的错误输出:

这是我的课堂方法:

我希望有人能帮帮忙。谢谢。

0 投票
1 回答
624 浏览

ruby - Ruby Datamapper group by with max

我有一个 MySQL 表:

我想按 a、b 和 c 获取最大版本组,所以我有以下查询来做到这一点:

我正在将 Datamapper 与 Sinatra 一起使用。上表模型名称为“mytbl”。与上述查询等效的数据映射器是什么?

0 投票
0 回答
288 浏览

ruby - 如何编写基于 MySQL VARBINARY 的 (Ruby) DataMapper 自定义类型

我想在我的数据库中使用 UUID 作为主键,建议使用 VARBINARY(16) 作为列类型。

到目前为止,我有以下内容:

DataMapper 当然会根据上述将值保存为字符串。

如何让 DataMapper 将其保存为二进制/十六进制并加载为字符串?

0 投票
0 回答
114 浏览

ruby-on-rails-3 - 维护与复选框的多对多关系(例如,帖子所在的每个类别的复选框)

我们有一个包含唯一类别的类别表。我们的帖子应该链接到这些类别中的任何一个。我尝试通过以下方式添加用于选择类别的复选框:

  1. 在名为“post[categoriesss][]”的字段中添加包含类别的复选框,其中包含类别的值:id
  2. 更新newandupdate方法以获取这些 id 并收集与之关联的类别,然后按照文档<<中的说明通过运算符将每个类别添加到类别属性中。

我们将代码添加到newupdate确保不必在多个控制器中执行此操作。

但是,我们收到以下错误:

类别上未定义的属性或关系“<<”

我们在这里做错了什么?有没有其他方法可以实现我们的目标?我们的代码如下。

更新:我现在将复选框的名称改回并将and方法categories更新为:newupdate

第一次添加类别有效。更新时检查一个额外的类别也很有效。但是,取消选中类别会产生错误消息:

列 category_id、post_id 不是唯一的

0 投票
1 回答
68 浏览

postgresql - 具有 NULL 值的自定义排序

我有一个 DataMapper 类 Song(通过 PostgreSQL),它具有以下属性:

用户可以评价歌曲。问题是我希望用户按评级浏览可用的歌曲。假设我有 5 首歌曲,其中 3 首已评分,然后是这样的:

将按以下顺序为我提供歌曲:{null, null, 10, 7, 6} 或其他。有没有一种简单的方法可以将这些 null 值放在排序的底部,这样我的结果就会看起来像 {10, 7, 6, null, null}。

我试过了

但这结合了查询,使我的结果集为零。

当然,另一种选择是将空评级默认为-1,但由于某些限制,我宁愿尽可能避免这种情况。

0 投票
1 回答
136 浏览

ruby - 将 datamapper 运算符附加到 ruby​​ 符号并放入哈希中

我有:

我想动态地拥有这样的东西(22、33、44 是一些随机值):

gte是一个 Datamapper 运算符,如http://datamapper.org/docs/find.html中所述

有谁知道如何构建第二个哈希?

0 投票
2 回答
352 浏览

ruby - Ruby Datamapper 模型在 sql 查询中的表名中包裹了模块前缀模块名

我有一个数据映射器模型:

请注意,我的课程围绕模块 abc

在其他文件中

我有:

这应该调用查询:

但它调用

表名加了前缀abc_。我怎样才能删除它。我不在模块周围保留模型,然后它按预期工作。但是我的代码库需要模型在模块内。