问题标签 [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 - DataMapper 一对多删除失败
出于某种原因,DataMapper 没有删除关联的 Beta 对象。
这是一个错误还是我错过了什么?
一个完整的例子在这个要点https://gist.github.com/2219479
编辑:
答案是摧毁Beta后重新加载Alpha对象
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']
.
ruby - 确定 DataMapper 验证错误的源属性
我对 Ruby、Sinatra 和 DataMapper 比较陌生,但对 DataMapper 验证错误有疑问。
我知道您可以通过执行以下操作来查看尝试使用 DataMapper 将新行保存到数据库时发生的任何错误:
我想做的是确定错误发生在哪个属性上。例如,通过这种方式,我可以在注册表中的相应字段旁边放置错误消息。也就是说,我想知道注册人在显示错误消息之前输入了一个无效的用户名,以便我可以将消息放在用户名字段旁边。
这可能吗?
datamapper - 如何使用 Datamapper 将一个表中的一行用作另一个表中的属性?
我指的具体实例是here。我想使用 Grid 表中的一行作为 Driver 表中 Grid 属性的值。但是我无法在 Grid 表中获取更新以持续到 Driver 表上的 Grid 属性我想使用 Race 表中的一行作为 Driver 表中 Race 属性的值。
这是数据映射器的代码。
在 irb 我会做类似的事情
如您所见 - Driver 表中的 AUS_Q 继续为零,即使我在 Grid 表中将其设置为 6。
我可能做错了,有一种更简单的方法可以做到这一点。我鼓励所有的更正和打击。
ruby-on-rails - merb 无法加载 dm-mysql-adapter
你能帮我解决这个问题吗?
gem list
显示dm-mysql-adapter
已经安装,但是merb无法加载。我只想启动一个由merb-gen生成的简单merb应用程序。
ruby - 从现有数据库生成数据映射器模型
是否可以使用 datamapper 从现有的数据库模式生成模型?因此,要做迁移的逆操作,它采用模型并生成 sql。我想要的是给定一个数据库模式来生成模型。
ruby - char(又名字符)字段类型的数据映射器类型
我正在使用一个开源数据库。我正在尝试使用 DataMapper 将其映射到类,稍后我将更改模型驱动的近似值,而不是数据库驱动的近似值。
但首先我想以精确的方式映射开源数据库。该数据库是 PostgreSQL 数据库,在某些表中有些字段具有character
类型。
如何character
在 DataMapper 中映射类型?这种类型既不是原始类型,也不是 in dm-types
,也不是 in dm-types-legacy
。
如果它提供更多信息,实际上我不是手动编写模型,而是使用dm-is-reflective
自动映射现有数据库表的模型。它给了我以下错误:
编辑
这是核心问题dm-is-reflective
而不是datamapper
核心问题,它可以很好地与char
类型一起作为String
具有长度集的类型。我回答问题的解决方案。
ruby - DataMapper 范围可以使用关联模型的范围吗?
假设我有一个用于食肉动物的 DataMapper 范围,如下所示:
我可以在协会的范围内重用该范围吗?
ruby - 如何在 DataMapper 中将 finalizing 分离到不同的数据库中?
目前在我的 Sinatra + DataMapper 应用程序中,我有:
我希望 Comments 类与其他类分开进入 comments.db。我环顾四周,看到了这样的东西(并且我已经根据我的情况对其进行了格式化):
这会按计划进行吗,还是有适当的方法来做到这一点?
json - Sinatra 路由返回枚举器而不是 json 对象
我正在尝试在 sinatra 路线中执行以下操作:
但这是返回一个枚举器。
如何访问 json 格式的单个对象?
PS我正在使用数据映射器
编辑
我设法通过使用get而不是find返回 json 值:
如果有人可以解释为什么我会接受答案,以免浪费问题:)