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

ruby - :save 钩子与 DataMapper 中的 :update 钩子有什么关系?

如果我定义以下模型...

为什么第二次保存也会触发“更新”钩子?

当然,我可以深入研究源代码并回答是什么代码驱动了这种行为的问题。更重要的是,我想了解在实践中使用这些钩子的正确方法。

0 投票
1 回答
71 浏览

ruby-on-rails - 如何使用datamapper根据子表中的某个值进行查询

我如何查询所有 foo key1 = 'val1',在我们的例子中 foo:1 和 foo:2 将在此处列出。我应该如何为此建模/查询,感谢任何相同的指针。

0 投票
2 回答
1466 浏览

mysql - Windows 是否支持 Datamapper 的 dm_mysql_adapter gem?

我想更多地使用 Ruby,目前似乎掌握了 sinatra,但现在也想从关系数据库中提取数据。我倾向于将 Mysql 用于测试应用程序并尝试安装 gem,但是当它尝试编译它所依赖的本机 do_mysql gem 时,我不断收到异常。

我确实安装了本机扩展,并且它们对 JSON gem 运行良好,我记得不久前在某处读到 do_mysql 目前不支持 windows,所以只是想知道是否仍然如此。

在 Windows 7 上使用 ruby​​ 1.9.2(通过 ruby​​ 安装程序 + 本机扩展安装)

这是有帮助的例外情况:

Mysql 5.5社区版安装配置完毕,Mysql已添加到系统PATH中。

0 投票
1 回答
1560 浏览

ruby - 数据映射器的简单关联示例?

我的代码如下

我可以轻松地创建一个新城市......(这是一个循环,我认为你不会真正关心):

但对于我的生活,我无法弄清楚我如何创建一个新论坛(所有论坛都是一个 RSS 属性)。我已经尝试用 100 种不同的方式编写它,它要么出错,要么就是不写入数据库,我假设因为没有给出关联,所以它拒绝写入。

我已经阅读了很多 DM 教程和文章,但我仍然不知道我会做什么。

非常感谢任何帮助!

这是我最新的愚蠢样本测试..可能很遥远......

0 投票
2 回答
374 浏览

ruby - Sinatra 中的 Ruby 使用 DataMapper 不检索关联

出于某种原因,我的模型不包含我使用 has n 链接的关联模型。

我的定义如下:

然后由于某种原因使用以下路由/代码会引发错误,因为注释似乎不是用户的属性。

DataMapper 生成的表看起来不错(使用 DataMapper.finalize 和 DataMapper.auto_upgrade!)。它有一个用户表和一个在posts.id 上有一个外键的评论表。

对此有何建议?

0 投票
1 回答
251 浏览

ruby - 有没有人用 Ruby 为 Sinatra 和 Datamapper 创建了一个 web-app mix-in?

我厌倦了用注册新帐户、更改密码、更改电子邮件、关联电子邮件等常见用例重写登录表单和用户帐户管理页面。(这适用于不接受 OAuth/OpenID 解决方案的客户)。因此,我正在使用SinatraDatamapper创建一个示例站点,其中只包含最精炼形式的那些功能。

我想做的是将该站点打包成一个 gem,有人可以将其放入现有的应用程序中并进行自定义。我认为它可能会变得棘手,因为该应用程序定义了自己的数据库和 Web 服务器。因此,它们必须重新设计为 Sinatra::App 和 Datamapper::Model 的混合组件。

有没有其他人试过这个?

0 投票
1 回答
144 浏览

ruby-on-rails - 新 Rails 3.1.3 + Datamapper 路由资产问题

我渴望为新的 Rails 项目尝试 DataMapper。我使用以下命令创建了我的项目:

我决定通过运行来测试我的应用程序:

当我转到创建的通用主页时,我看不到任何图像。我收到一条错误消息:

如果我创建任何其他脚手架并访问这些页面,我会收到关于样式表或找不到 javascript 的类似错误。我仔细检查以确保常规的 Activerecord-rails 应用程序正常工作(确实如此)。我比较纳闷。任何帮助将不胜感激。谢谢 :)

0 投票
1 回答
269 浏览

activerecord - 在 Rails 3.1 中从 ActiveRecord 切换到 DataMapper 有多难?

我正在开始一个新项目,我可能定义了三个资源。到目前为止还没有很多代码。( Rails 3.1)

但我有兴趣尝试一下DataMapper。我已经习惯了 ActiveRecord(并且实际上很喜欢它),但我一直在寻找新事物。另外,我的应用程序使用Backbone.js但我不认为这是相关的。

那么像这样切换 ORM“中间应用程序”有多难,你认为 DM 的学习曲线有那么难吗?

PS,我可能会在我的应用程序旁边使用其他引擎。比如 MongoDB 与 Postgres 一起运行。DM会在那里有优势吗?

0 投票
1 回答
994 浏览

ruby - DataMapper - 单表继承

有人可以向我解释这里发生了什么吗?

这是我汇总的一个示例,以向大家展示最新情况:

如果我打电话Person.all,我会得到:

如果我打电话Person.get(3).type,我会得到:

Male.all给了我这个:

Male.get(3).type给出了这个:

Person.all(:type => Male)返回一个空数组:(?)

但是,Person.all(:type => Son)返回所有Son类型条目 (=/)

如果我尝试做类似的事情,@person = People.all我会完全按照您的预期获得@person 中的所有条目。但我不能做类似@men = @person.all(:type => Male)我得到一个空数组的事情。

我会在 Sinatra 上使用它。例如,我希望能够从数据库中以一克的形式抓取我所有的人并将它们保存在其中,@people但仍然能够对它们进行排序/过滤以在我的视图中用于各种用途。我之前在关联方面做过类似的事情,而且效果很好。但我想尝试 STI,因为它似乎是一种更简洁的方式来处理我的数据。

我也注意到,如果我做某事,@women = Female.all我得到所有的女人,但如果我做某事,@woman.each do |woman|我无法访问包含在我的视图中的属性(即woman.favorite_song不返回任何内容)。

我是否缺少有关其工作原理的信息?我根本不明白这里发生了什么,任何帮助将不胜感激。

0 投票
1 回答
400 浏览

ruby - DataMapper - 鉴别器的类似选项标志的枚举?

我最近开始在一些项目中使用 DataMapper,总的来说,我认为它太棒了。但我有一个关于使用它的特定方面的问题。

我知道,如果我有一个具有 Enum 属性 ( property :whatev, Enum[ :foo, :bar ]) 的模型,我可以调用Model.whatev.options[:flag]并取回特定 Enum 的所有不同可能值。我想知道是否有人知道(或者可以指出我正确的方向)是否有类似的Discriminator属性类型?

IE。有没有办法调用该特定属性并让它返回各种选项