问题标签 [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 回答
405 浏览

ruby - DataMapper 一对多删除失败

出于某种原因,DataMapper 没有删除关联的 Beta 对象。

这是一个错误还是我错过了什么?

一个完整的例子在这个要点https://gist.github.com/2219479

编辑

答案是摧毁Beta后重新加载Alpha对象

0 投票
1 回答
159 浏览

ruby - 选择没有自然键的唯一记录

例如,我有 table names:id integer primary key, name text unique和唯一索引names(name)

我想通过索引样式语法选择记录:(n12, nBill) = (Name[12], Name['Bill'])或使用Name.get['Smitt'].

正如文档所说,它可以用“自然键”来完成,但是如何在 SQLite 中创建它们呢?

更新:
@Frost:正如Spotlight on... Composite Keys所说,必须使用两个键调用具有复合键的记录: Name.get(1, 'Smitt'),这对我来说是错误的。我需要一些东西来通过任何键选择记录:

Name[1] == Name['Smitt'].

0 投票
3 回答
1615 浏览

ruby - 确定 DataMapper 验证错误的源属性

我对 Ruby、Sinatra 和 DataMapper 比较陌生,但对 DataMapper 验证错误有疑问。

我知道您可以通过执行以下操作来查看尝试使用 DataMapper 将新行保存到数据库时发生的任何错误:

我想做的是确定错误发生在哪个属性上。例如,通过这种方式,我可以在注册表中的相应字段旁边放置错误消息。也就是说,我想知道注册人在显示错误消息之前输入了一个无效的用户名,以便我可以将消息放在用户名字段旁边。

这可能吗?

0 投票
1 回答
102 浏览

datamapper - 如何使用 Datamapper 将一个表中的一行用作另一个表中的属性?

我指的具体实例是here。我想使用 Grid 表中的一行作为 Driver 表中 Grid 属性的值。但是我无法在 Grid 表中获取更新以持续到 Driver 表上的 Grid 属性我想使用 Race 表中的一行作为 Driver 表中 Race 属性的值。

这是数据映射器的代码。

在 irb 我会做类似的事情

如您所见 - Driver 表中的 AUS_Q 继续为零,即使我在 Grid 表中将其设置为 6。

我可能做错了,有一种更简单的方法可以做到这一点。我鼓励所有的更正和打击。

0 投票
2 回答
420 浏览

ruby-on-rails - merb 无法加载 dm-mysql-adapter

你能帮我解决这个问题吗?

gem list显示dm-mysql-adapter已经安装,但是merb无法加载。我只想启动一个由merb-gen生成的简单merb应用程序。

0 投票
2 回答
1222 浏览

ruby - 从现有数据库生成数据映射器模型

是否可以使用 datamapper 从现有的数据库模式生成模型?因此,要做迁移的逆操作,它采用模型并生成 sql。我想要的是给定一个数据库模式来生成模型。

0 投票
1 回答
138 浏览

ruby - char(又名字符)字段类型的数据映射器类型

我正在使用一个开源数据库。我正在尝试使用 DataMapper 将其映射到类,稍后我将更改模型驱动的近似值,而不是数据库驱动的近似值。

但首先我想以精确的方式映射开源数据库。该数据库是 PostgreSQL 数据库,在某些表中有些字段具有character类型。

如何character在 DataMapper 中映射类型?这种类型既不是原始类型,也不是 in dm-types,也不是 in dm-types-legacy

如果它提供更多信息,实际上我不是手动编写模型,而是使用dm-is-reflective自动映射现有数据库表的模型。它给了我以下错误:

编辑 这是核心问题dm-is-reflective而不是datamapper核心问题,它可以很好地与char类型一起作为String具有长度集的类型。我回答问题的解决方案。

0 投票
1 回答
129 浏览

ruby - DataMapper 范围可以使用关联模型的范围吗?

假设我有一个用于食肉动物的 DataMapper 范围,如下所示:

我可以在协会的范围内重用该范围吗?

0 投票
1 回答
383 浏览

ruby - 如何在 DataMapper 中将 finalizing 分离到不同的数据库中?

目前在我的 Sinatra + DataMapper 应用程序中,我有:

我希望 Comments 类与其他类分开进入 comments.db。我环顾四周,看到了这样的东西(并且我已经根据我的情况对其进行了格式化):

这会按计划进行吗,还是有适当的方法来做到这一点?

0 投票
2 回答
414 浏览

json - Sinatra 路由返回枚举器而不是 json 对象

我正在尝试在 sinatra 路线中执行以下操作:

但这是返回一个枚举器。

如何访问 json 格式的单个对象?

PS我正在使用数据映射器

编辑

我设法通过使用get而不是find返回 json 值:

如果有人可以解释为什么我会接受答案,以免浪费问题:)