问题标签 [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.
ruby - 查找涉及玩家的游戏
在我的模型中,游戏和用户之间存在多对多的关系。我怎样才能找到涉及给定玩家的所有游戏?
我试过Game.all(Game.users.include?(u))
但有一个NoMethodError
关于include?
datamapper - 多个多对一关联
在我的应用程序中,每个游戏都涉及两个角色不同的玩家。一个玩猫,一个玩狗。如何在 Ruby 的数据映射器中描述这一点?
该文档仅提供属性名称与类名称匹配的示例,这将我们限制为每个类一个关联http://datamapper.org/docs/associations.html
我希望我的游戏有一个猫玩家和一个狗玩家。
ruby-on-rails - 返回 NoMethodError 的类方法:未定义的方法 Rails
我正在编写一个类方法来在我的数据库中查找某些数据,但是我收到了 NoMethodError: undefined method 错误。我正在使用 Datamapper 而不是 ActiveRecord。这是我的错误输出:
这是我的课堂方法:
我希望有人能帮帮忙。谢谢。
ruby - Ruby Datamapper group by with max
我有一个 MySQL 表:
我想按 a、b 和 c 获取最大版本组,所以我有以下查询来做到这一点:
我正在将 Datamapper 与 Sinatra 一起使用。上表模型名称为“mytbl”。与上述查询等效的数据映射器是什么?
ruby - 如何编写基于 MySQL VARBINARY 的 (Ruby) DataMapper 自定义类型
我想在我的数据库中使用 UUID 作为主键,建议使用 VARBINARY(16) 作为列类型。
到目前为止,我有以下内容:
DataMapper 当然会根据上述将值保存为字符串。
如何让 DataMapper 将其保存为二进制/十六进制并加载为字符串?
ruby-on-rails-3 - 维护与复选框的多对多关系(例如,帖子所在的每个类别的复选框)
我们有一个包含唯一类别的类别表。我们的帖子应该链接到这些类别中的任何一个。我尝试通过以下方式添加用于选择类别的复选框:
- 在名为“post[categoriesss][]”的字段中添加包含类别的复选框,其中包含类别的值
:id
。 - 更新
new
andupdate
方法以获取这些 id 并收集与之关联的类别,然后按照文档<<
中的说明通过运算符将每个类别添加到类别属性中。
我们将代码添加到new
并update
确保不必在多个控制器中执行此操作。
但是,我们收到以下错误:
类别上未定义的属性或关系“<<”
我们在这里做错了什么?有没有其他方法可以实现我们的目标?我们的代码如下。
更新:我现在将复选框的名称改回并将and方法categories
更新为:new
update
第一次添加类别有效。更新时检查一个额外的类别也很有效。但是,取消选中类别会产生错误消息:
列 category_id、post_id 不是唯一的
postgresql - 具有 NULL 值的自定义排序
我有一个 DataMapper 类 Song(通过 PostgreSQL),它具有以下属性:
用户可以评价歌曲。问题是我希望用户按评级浏览可用的歌曲。假设我有 5 首歌曲,其中 3 首已评分,然后是这样的:
将按以下顺序为我提供歌曲:{null, null, 10, 7, 6} 或其他。有没有一种简单的方法可以将这些 null 值放在排序的底部,这样我的结果就会看起来像 {10, 7, 6, null, null}。
我试过了
但这结合了查询,使我的结果集为零。
当然,另一种选择是将空评级默认为-1,但由于某些限制,我宁愿尽可能避免这种情况。
ruby - 将 datamapper 运算符附加到 ruby 符号并放入哈希中
我有:
我想动态地拥有这样的东西(22、33、44 是一些随机值):
gte
是一个 Datamapper 运算符,如http://datamapper.org/docs/find.html中所述
有谁知道如何构建第二个哈希?
ruby - Ruby Datamapper 模型在 sql 查询中的表名中包裹了模块前缀模块名
我有一个数据映射器模型:
请注意,我的课程围绕模块 abc
在其他文件中
我有:
这应该调用查询:
但它调用
表名加了前缀abc_
。我怎样才能删除它。我不在模块周围保留模型,然后它按预期工作。但是我的代码库需要模型在模块内。